AlphaRadarConfiguración
AlphaRadar Brain

Ejecuciones del scanner

Trazabilidad de ejecuciones manuales y cron.
La tarea automática debe llamar a /api/daily_scanner.php?cron=1 para aparecer como «cron». Horario recomendado: 22:15, de lunes a viernes, Europe/Madrid. Abrir salud técnica 6D · Diagnóstico de cron.
InicioOrigenEstadoDuraciónActivosÉxitosErroresDetalle
2026-09-09 10:45:59manualEN CURSO s000
Pasos
[]

2026-09-08 22:30:06manualCORRECTO23.736 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito": {
        "ok": true,
        "http": 301,
        "source": "FRED · HY OAS",
        "fred_ok": null
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 15,
        "state": "NORMAL",
        "credit_source": "HYG\/LQD · PROXY",
        "indexa_signal": "SIN SEÑAL TÁCTICA",
        "indexa": "SIN SEÑAL TÁCTICA · MANTENER 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 15,
            "market_regime_score": 85,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 85,
                "risk_score": 15,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 17,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 15,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 4,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "credit_source": "HYG\/LQD · PROXY",
                    "indexa_profile": 7,
                    "indexa_base_profile": 7,
                    "indexa_signal": "SIN SEÑAL TÁCTICA",
                    "indexa_target_profile": 7,
                    "indexa_action": "SIN SEÑAL TÁCTICA · MANTENER 7",
                    "action_text": "No hay deterioro conjunto suficiente para una reducción táctica. Esto no demuestra que el perfil 7 sea adecuado para tu tolerancia personal al riesgo.",
                    "indexa_reasons": [
                        "Sin dos alertas tempranas simultáneas"
                    ],
                    "reentry_text": "No aplica: el perfil actual coincide con el objetivo de largo plazo.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 3,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.1-indexa-anticipation",
                    "captured_at": "2026-09-08T22:30:14+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. La señal efectiva debe permitir entrada después del filtro de coherencia, con convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 108,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 30,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-31",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 827,
                        "win_rate": 50.79,
                        "average_return": 0.0682,
                        "average_return_ci_low": -0.4027,
                        "average_return_ci_high": 0.5391,
                        "win_rate_ci_low": 47.38,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.3328,
                        "average_loss": 4.3326,
                        "reward_risk": 1,
                        "portfolio_return": 1.6401,
                        "max_drawdown": 28.9262,
                        "excess_spy": -0.1318,
                        "excess_qqq": -0.1597
                    },
                    "15": {
                        "operations": 435,
                        "win_rate": 50.34,
                        "average_return": 0.8936,
                        "average_return_ci_low": -0.2387,
                        "average_return_ci_high": 2.0258,
                        "win_rate_ci_low": 45.66,
                        "win_rate_ci_high": 55.02,
                        "average_win": 8.7645,
                        "average_loss": 7.0866,
                        "reward_risk": 1.237,
                        "portfolio_return": 36.0683,
                        "max_drawdown": 33.5278,
                        "excess_spy": 0.5311,
                        "excess_qqq": 0.4669
                    },
                    "30": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": 0.7727,
                        "average_return_ci_low": -1.4988,
                        "average_return_ci_high": 3.0441,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 12.7579,
                        "average_loss": 10.7173,
                        "reward_risk": 1.19,
                        "portfolio_return": 11.7396,
                        "max_drawdown": 39.7933,
                        "excess_spy": -0.1804,
                        "excess_qqq": -0.4542
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 695,
                        "win_rate": 52.23,
                        "average_return": 0.1168,
                        "average_return_ci_low": -0.3698,
                        "average_return_ci_high": 0.6035,
                        "win_rate_ci_low": 48.51,
                        "win_rate_ci_high": 55.92,
                        "average_win": 4.0963,
                        "average_loss": 4.2343,
                        "reward_risk": 0.967,
                        "portfolio_return": 5.3814,
                        "max_drawdown": 27.2225,
                        "excess_spy": -0.1242,
                        "excess_qqq": -0.1195
                    },
                    "15": {
                        "operations": 394,
                        "win_rate": 50.51,
                        "average_return": 0.4076,
                        "average_return_ci_low": -0.7871,
                        "average_return_ci_high": 1.6022,
                        "win_rate_ci_low": 45.59,
                        "win_rate_ci_high": 55.42,
                        "average_win": 8.2547,
                        "average_loss": 7.6005,
                        "reward_risk": 1.086,
                        "portfolio_return": 9.3026,
                        "max_drawdown": 40.3912,
                        "excess_spy": 0.0697,
                        "excess_qqq": 0.0803
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 49.33,
                        "average_return": 2.2222,
                        "average_return_ci_low": -0.3669,
                        "average_return_ci_high": 4.8114,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 55.82,
                        "average_win": 14.6679,
                        "average_loss": 9.8959,
                        "reward_risk": 1.482,
                        "portfolio_return": 49.5098,
                        "max_drawdown": 39.5047,
                        "excess_spy": 1.2333,
                        "excess_qqq": 1.0142
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 654,
                        "win_rate": 53.36,
                        "average_return": 0.301,
                        "average_return_ci_low": -0.2334,
                        "average_return_ci_high": 0.8354,
                        "win_rate_ci_low": 49.53,
                        "win_rate_ci_high": 57.16,
                        "average_win": 4.371,
                        "average_loss": 4.3563,
                        "reward_risk": 1.003,
                        "portfolio_return": 18.247,
                        "max_drawdown": 23.4585,
                        "excess_spy": 0.0518,
                        "excess_qqq": 0.0538
                    },
                    "15": {
                        "operations": 375,
                        "win_rate": 53.33,
                        "average_return": 0.9251,
                        "average_return_ci_low": -0.3057,
                        "average_return_ci_high": 2.1558,
                        "win_rate_ci_low": 48.28,
                        "win_rate_ci_high": 58.32,
                        "average_win": 8.5521,
                        "average_loss": 7.7916,
                        "reward_risk": 1.098,
                        "portfolio_return": 30.1112,
                        "max_drawdown": 34.1883,
                        "excess_spy": 0.543,
                        "excess_qqq": 0.5542
                    },
                    "30": {
                        "operations": 221,
                        "win_rate": 48.42,
                        "average_return": 2.3134,
                        "average_return_ci_low": -0.2777,
                        "average_return_ci_high": 4.9046,
                        "win_rate_ci_low": 41.91,
                        "win_rate_ci_high": 54.98,
                        "average_win": 14.5612,
                        "average_loss": 9.1823,
                        "reward_risk": 1.586,
                        "portfolio_return": 52.8567,
                        "max_drawdown": 35.8193,
                        "excess_spy": 1.3564,
                        "excess_qqq": 1.2113
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 468,
                        "win_rate": 49.15,
                        "average_return": -0.0858,
                        "average_return_ci_low": -0.7304,
                        "average_return_ci_high": 0.5588,
                        "win_rate_ci_low": 44.64,
                        "win_rate_ci_high": 53.66,
                        "average_win": 4.6135,
                        "average_loss": 4.627,
                        "reward_risk": 0.997,
                        "portfolio_return": -6.2691,
                        "max_drawdown": 17.8407,
                        "excess_spy": -0.2234,
                        "excess_qqq": -0.2886
                    },
                    "15": {
                        "operations": 328,
                        "win_rate": 48.78,
                        "average_return": -0.0344,
                        "average_return_ci_low": -1.2274,
                        "average_return_ci_high": 1.1585,
                        "win_rate_ci_low": 43.42,
                        "win_rate_ci_high": 54.17,
                        "average_win": 7.7945,
                        "average_loss": 7.4905,
                        "reward_risk": 1.041,
                        "portfolio_return": -5.2988,
                        "max_drawdown": 34.775,
                        "excess_spy": -0.3658,
                        "excess_qqq": -0.471
                    },
                    "30": {
                        "operations": 217,
                        "win_rate": 50.23,
                        "average_return": 1.1543,
                        "average_return_ci_low": -1.3092,
                        "average_return_ci_high": 3.6178,
                        "win_rate_ci_low": 43.63,
                        "win_rate_ci_high": 56.82,
                        "average_win": 12.4599,
                        "average_loss": 10.256,
                        "reward_risk": 1.215,
                        "portfolio_return": 16.4382,
                        "max_drawdown": 35.5686,
                        "excess_spy": 0.1042,
                        "excess_qqq": -0.3207
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 360,
                        "win_rate": 50.28,
                        "average_return": 0.7289,
                        "average_return_ci_low": 0.136,
                        "average_return_ci_high": 1.3219,
                        "win_rate_ci_low": 45.14,
                        "win_rate_ci_high": 55.41,
                        "average_win": 4.3954,
                        "average_loss": 2.9785,
                        "reward_risk": 1.476,
                        "portfolio_return": 28.1475,
                        "max_drawdown": 13.3757,
                        "excess_spy": 0.209,
                        "excess_qqq": 0.0396
                    },
                    "15": {
                        "operations": 187,
                        "win_rate": 51.34,
                        "average_return": 1.0106,
                        "average_return_ci_low": -0.2016,
                        "average_return_ci_high": 2.2228,
                        "win_rate_ci_low": 44.22,
                        "win_rate_ci_high": 58.4,
                        "average_win": 6.1432,
                        "average_loss": 4.404,
                        "reward_risk": 1.395,
                        "portfolio_return": 19.7411,
                        "max_drawdown": 14.0916,
                        "excess_spy": -0.1566,
                        "excess_qqq": -0.5021
                    },
                    "30": {
                        "operations": 105,
                        "win_rate": 60.95,
                        "average_return": 1.9864,
                        "average_return_ci_low": -0.0942,
                        "average_return_ci_high": 4.067,
                        "win_rate_ci_low": 51.39,
                        "win_rate_ci_high": 69.74,
                        "average_win": 7.5897,
                        "average_loss": 6.7602,
                        "reward_risk": 1.123,
                        "portfolio_return": 21.1716,
                        "max_drawdown": 15.6592,
                        "excess_spy": -0.3129,
                        "excess_qqq": -0.9004
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 303,
                        "win_rate": 47.85,
                        "average_return": 0.0099,
                        "average_return_ci_low": -0.5371,
                        "average_return_ci_high": 0.5569,
                        "win_rate_ci_low": 42.29,
                        "win_rate_ci_high": 53.47,
                        "average_win": 3.3582,
                        "average_loss": 3.0628,
                        "reward_risk": 1.096,
                        "portfolio_return": -0.3285,
                        "max_drawdown": 14.2227,
                        "excess_spy": -0.4703,
                        "excess_qqq": -0.6426
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": -0.2432,
                        "average_return_ci_low": -1.3012,
                        "average_return_ci_high": 0.8148,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.36,
                        "average_loss": 4.7935,
                        "reward_risk": 0.91,
                        "portfolio_return": -4.8856,
                        "max_drawdown": 21.0648,
                        "excess_spy": -1.3995,
                        "excess_qqq": -1.7099
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 60.78,
                        "average_return": 2.1027,
                        "average_return_ci_low": -0.1883,
                        "average_return_ci_high": 4.3937,
                        "win_rate_ci_low": 51.08,
                        "win_rate_ci_high": 69.7,
                        "average_win": 8.5687,
                        "average_loss": 7.9196,
                        "reward_risk": 1.082,
                        "portfolio_return": 21.2973,
                        "max_drawdown": 14.1661,
                        "excess_spy": -0.7582,
                        "excess_qqq": -1.5039
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 270,
                        "win_rate": 46.67,
                        "average_return": -0.1705,
                        "average_return_ci_low": -0.7054,
                        "average_return_ci_high": 0.3644,
                        "win_rate_ci_low": 40.8,
                        "win_rate_ci_high": 52.62,
                        "average_win": 3.1302,
                        "average_loss": 3.0585,
                        "reward_risk": 1.023,
                        "portfolio_return": -5.0372,
                        "max_drawdown": 12.488,
                        "excess_spy": -0.6234,
                        "excess_qqq": -0.8487
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 49.39,
                        "average_return": -0.165,
                        "average_return_ci_low": -1.3938,
                        "average_return_ci_high": 1.0638,
                        "win_rate_ci_low": 41.84,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.8467,
                        "average_loss": 5.0559,
                        "reward_risk": 0.959,
                        "portfolio_return": -4.1771,
                        "max_drawdown": 22.264,
                        "excess_spy": -1.3463,
                        "excess_qqq": -1.7583
                    },
                    "30": {
                        "operations": 98,
                        "win_rate": 59.18,
                        "average_return": 1.8469,
                        "average_return_ci_low": -1.0565,
                        "average_return_ci_high": 4.7504,
                        "win_rate_ci_low": 49.29,
                        "win_rate_ci_high": 68.39,
                        "average_win": 9.6726,
                        "average_loss": 9.5002,
                        "reward_risk": 1.018,
                        "portfolio_return": 17.7076,
                        "max_drawdown": 16.708,
                        "excess_spy": -0.9421,
                        "excess_qqq": -1.8019
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 198,
                        "win_rate": 46.97,
                        "average_return": 0.2752,
                        "average_return_ci_low": -0.5692,
                        "average_return_ci_high": 1.1196,
                        "win_rate_ci_low": 40.14,
                        "win_rate_ci_high": 53.91,
                        "average_win": 4.2363,
                        "average_loss": 3.2332,
                        "reward_risk": 1.31,
                        "portfolio_return": 5.1231,
                        "max_drawdown": 10.097,
                        "excess_spy": -0.3216,
                        "excess_qqq": -0.4949
                    },
                    "15": {
                        "operations": 133,
                        "win_rate": 51.88,
                        "average_return": 0.9787,
                        "average_return_ci_low": -0.3227,
                        "average_return_ci_high": 2.2801,
                        "win_rate_ci_low": 43.46,
                        "win_rate_ci_high": 60.2,
                        "average_win": 5.924,
                        "average_loss": 4.3529,
                        "reward_risk": 1.361,
                        "portfolio_return": 13.1377,
                        "max_drawdown": 8.6978,
                        "excess_spy": -0.4958,
                        "excess_qqq": -0.9035
                    },
                    "30": {
                        "operations": 87,
                        "win_rate": 49.43,
                        "average_return": 0.6179,
                        "average_return_ci_low": -1.7702,
                        "average_return_ci_high": 3.0061,
                        "win_rate_ci_low": 39.17,
                        "win_rate_ci_high": 59.73,
                        "average_win": 8.4452,
                        "average_loss": 7.0315,
                        "reward_risk": 1.201,
                        "portfolio_return": 4.1193,
                        "max_drawdown": 10.6942,
                        "excess_spy": -1.9137,
                        "excess_qqq": -2.6493
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 57,
                    "win_rate": 45.61,
                    "average_return": 1.0141,
                    "average_return_ci_low": -2.0848,
                    "average_return_ci_high": 4.1131,
                    "win_rate_ci_low": 33.37,
                    "win_rate_ci_high": 58.41,
                    "average_win": 9.9723,
                    "average_loss": 6.4992,
                    "reward_risk": 1.534,
                    "portfolio_return": 5.6857,
                    "max_drawdown": 7.1885,
                    "excess_spy": -1.4242,
                    "excess_qqq": -1.9567
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-15",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-15",
                        "to": "2024-08-08",
                        "display_to": "2024-08-08"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-08-08",
                        "to": "2025-03-31",
                        "display_to": "2025-03-31"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-31",
                        "to": "2025-11-24",
                        "display_to": "2025-11-24"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-24",
                        "to": null,
                        "display_to": "2026-08-08"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6196,
                                "average_return_ci_low": -8.4142,
                                "average_return_ci_high": 7.175,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 7.8667,
                                "average_loss": 6.2771,
                                "reward_risk": 1.253,
                                "portfolio_return": -0.3272,
                                "max_drawdown": 2.3438,
                                "excess_spy": -0.3599,
                                "excess_qqq": 0.8352
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 124,
                            "win_rate": 48.39,
                            "average_return": 1.4845,
                            "average_return_ci_low": -0.7781,
                            "average_return_ci_high": 3.7471,
                            "win_rate_ci_low": 39.77,
                            "win_rate_ci_high": 57.1,
                            "average_win": 10.7594,
                            "average_loss": 7.2108,
                            "reward_risk": 1.492,
                            "portfolio_return": 18.3478,
                            "max_drawdown": 12.5583,
                            "excess_spy": -0.3717,
                            "excess_qqq": -0.4215
                        },
                        "windows": [
                            {
                                "operations": 30,
                                "win_rate": 46.67,
                                "average_return": 0.9291,
                                "average_return_ci_low": -3.7194,
                                "average_return_ci_high": 5.5776,
                                "win_rate_ci_low": 30.23,
                                "win_rate_ci_high": 63.86,
                                "average_win": 11.0973,
                                "average_loss": 7.9681,
                                "reward_risk": 1.393,
                                "portfolio_return": 2.3887,
                                "max_drawdown": 12.5583,
                                "excess_spy": -1.7517,
                                "excess_qqq": -1.1088
                            },
                            {
                                "operations": 31,
                                "win_rate": 58.06,
                                "average_return": 5.344,
                                "average_return_ci_low": 0.7728,
                                "average_return_ci_high": 9.9152,
                                "win_rate_ci_low": 40.77,
                                "win_rate_ci_high": 73.58,
                                "average_win": 12.4008,
                                "average_loss": 4.427,
                                "reward_risk": 2.801,
                                "portfolio_return": 17.184,
                                "max_drawdown": 7.272,
                                "excess_spy": 4.1398,
                                "excess_qqq": 3.8461
                            },
                            {
                                "operations": 29,
                                "win_rate": 51.72,
                                "average_return": 2.3388,
                                "average_return_ci_low": -2.1033,
                                "average_return_ci_high": 6.781,
                                "win_rate_ci_low": 34.43,
                                "win_rate_ci_high": 68.61,
                                "average_win": 10.6418,
                                "average_loss": 6.5572,
                                "reward_risk": 1.623,
                                "portfolio_return": 6.8946,
                                "max_drawdown": 3.8123,
                                "excess_spy": -1.2611,
                                "excess_qqq": -2.5119
                            },
                            {
                                "operations": 23,
                                "win_rate": 43.48,
                                "average_return": 0.4152,
                                "average_return_ci_low": -4.7883,
                                "average_return_ci_high": 5.6187,
                                "win_rate_ci_low": 25.63,
                                "win_rate_ci_high": 63.19,
                                "average_win": 9.7773,
                                "average_loss": 6.7864,
                                "reward_risk": 1.441,
                                "portfolio_return": 0.8044,
                                "max_drawdown": 7.1885,
                                "excess_spy": -0.8464,
                                "excess_qqq": -0.5828
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 32,
                            "win_rate": 59.38,
                            "average_return": 0.817,
                            "average_return_ci_low": -0.383,
                            "average_return_ci_high": 2.0171,
                            "win_rate_ci_low": 42.26,
                            "win_rate_ci_high": 74.48,
                            "average_win": 3.1209,
                            "average_loss": 2.5503,
                            "reward_risk": 1.224,
                            "portfolio_return": 2.5951,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.439,
                            "excess_qqq": -0.1266
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 4.0993,
                                "average_return_ci_low": 1.7036,
                                "average_return_ci_high": 6.495,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 4.0993,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.4678,
                                "max_drawdown": 0.5909,
                                "excess_spy": 0.1031,
                                "excess_qqq": -0.4628
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 105,
        "status": "CORRECTO",
        "source_run_id": 108,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 18,
        "evaluated": 18,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 15
        },
        "heat": {
            "risk_eur": 9690.099878711897,
            "portfolio_value_eur": 49299.184120060796,
            "heat_pct": 19.655700295390503,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.44,
                    "stop_eur": 69.0678126348,
                    "value_eur": 22059.08958448,
                    "risk_eur": 5024.507000455704,
                    "weight_pct": 44.74534412325848,
                    "risk_pct_portfolio": 10.191866437828399
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2140.72,
                    "stop_eur": 1720.0452144300002,
                    "value_eur": 12768.114649439998,
                    "risk_eur": 2509.0735324032767,
                    "weight_pct": 25.899241290373414,
                    "risk_pct_portfolio": 5.089482873170483
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 150.54,
                    "stop_eur": 123.274607906,
                    "value_eur": 5251.15103292,
                    "risk_eur": 951.0740790313329,
                    "weight_pct": 10.651598249844472,
                    "risk_pct_portfolio": 1.9291882736134822
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.74,
                    "stop_eur": 172.4768400564,
                    "value_eur": 5613.82792398,
                    "risk_eur": 766.2495673741603,
                    "weight_pct": 11.387263347621253,
                    "risk_pct_portfolio": 1.554284479654012
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.46,
                    "stop_eur": 12.073454,
                    "value_eur": 2721.39101372,
                    "risk_eur": 280.33683688777217,
                    "weight_pct": 5.520154262781427,
                    "risk_pct_portfolio": 0.5686439682349583
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1896,
                    "stop_eur": 0.1555899468,
                    "value_eur": 885.6099155208,
                    "risk_eur": 158.85886255965144,
                    "weight_pct": 1.7963987261209624,
                    "risk_pct_portfolio": 0.3222342628891675
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 0,
        "run_id": 204
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 75,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 59,
        "coverage_pct": 28.4,
        "seen": 59,
        "created": 1,
        "outcomes_created": 11,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 251,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 15,
            "market_regime_score": 85,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 85,
                "risk_score": 15,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 17,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 15,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 4,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "credit_source": "HYG\/LQD · PROXY",
                    "indexa_profile": 7,
                    "indexa_base_profile": 7,
                    "indexa_signal": "SIN SEÑAL TÁCTICA",
                    "indexa_target_profile": 7,
                    "indexa_action": "SIN SEÑAL TÁCTICA · MANTENER 7",
                    "action_text": "No hay deterioro conjunto suficiente para una reducción táctica. Esto no demuestra que el perfil 7 sea adecuado para tu tolerancia personal al riesgo.",
                    "indexa_reasons": [
                        "Sin dos alertas tempranas simultáneas"
                    ],
                    "reentry_text": "No aplica: el perfil actual coincide con el objetivo de largo plazo.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 3,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.1-indexa-anticipation",
                    "captured_at": "2026-09-08T22:30:30+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.4400",
                    "last_price_eur": 89.44,
                    "market_currency": "EUR",
                    "current_value": 22059.08958448,
                    "profit_pct": -32.746075159760856,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.74534412325847
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2140.7200",
                    "last_price_eur": 2140.72,
                    "market_currency": "EUR",
                    "current_value": 12768.114649439998,
                    "profit_pct": -31.52452364219599,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.89924129037341
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.7400",
                    "last_price_eur": 199.74,
                    "market_currency": "EUR",
                    "current_value": 5613.82792398,
                    "profit_pct": 12.238705327039789,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 11.387263347621252
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1896",
                    "last_price_eur": 0.1896,
                    "market_currency": "EUR",
                    "current_value": 885.6099155208,
                    "profit_pct": -82.2803738317757,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.796398726120962
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "150.5400",
                    "last_price_eur": 150.54,
                    "market_currency": "EUR",
                    "current_value": 5251.15103292,
                    "profit_pct": 5.258005873304428,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 10.65159824984447
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.4600",
                    "last_price_eur": 13.46,
                    "market_currency": "EUR",
                    "current_value": 2721.39101372,
                    "profit_pct": 8.635996771589994,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 5.520154262781426
                }
            ],
            "total_value": 49299.1841200608,
            "buckets": {
                "Acciones": 72.44098413975284,
                "Europa": 27.559015860247147
            },
            "symbol_weights": {
                "SOL-EUR": 44.74534412325847,
                "ETH-EUR": 25.89924129037341,
                "NVD.DE": 11.387263347621252,
                "ADA-EUR": 1.796398726120962,
                "PTX.DE": 10.65159824984447,
                "CABK.MC": 5.520154262781426
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.74534412325847,
                    "profit_pct": -32.746075159760856,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.89924129037341,
                    "profit_pct": -31.52452364219599,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.387263347621252,
                    "profit_pct": 12.238705327039789,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.65159824984447,
                    "profit_pct": 5.258005873304428,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82,
                "signal": null,
                "discovery_score": 82.01,
                "price": 22.5,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 70,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-09-07 22:30:02manualCORRECTO16.649 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 3,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-07T22:30:10+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 107,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 30,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-31",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 827,
                        "win_rate": 50.79,
                        "average_return": 0.0682,
                        "average_return_ci_low": -0.4027,
                        "average_return_ci_high": 0.5391,
                        "win_rate_ci_low": 47.38,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.3328,
                        "average_loss": 4.3326,
                        "reward_risk": 1,
                        "portfolio_return": 1.6401,
                        "max_drawdown": 28.9262,
                        "excess_spy": -0.1318,
                        "excess_qqq": -0.1597
                    },
                    "15": {
                        "operations": 435,
                        "win_rate": 50.34,
                        "average_return": 0.8936,
                        "average_return_ci_low": -0.2387,
                        "average_return_ci_high": 2.0258,
                        "win_rate_ci_low": 45.66,
                        "win_rate_ci_high": 55.02,
                        "average_win": 8.7645,
                        "average_loss": 7.0866,
                        "reward_risk": 1.237,
                        "portfolio_return": 36.0683,
                        "max_drawdown": 33.5278,
                        "excess_spy": 0.5311,
                        "excess_qqq": 0.4669
                    },
                    "30": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": 0.7727,
                        "average_return_ci_low": -1.4988,
                        "average_return_ci_high": 3.0441,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 12.7579,
                        "average_loss": 10.7173,
                        "reward_risk": 1.19,
                        "portfolio_return": 11.7396,
                        "max_drawdown": 39.7933,
                        "excess_spy": -0.1804,
                        "excess_qqq": -0.4542
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 695,
                        "win_rate": 52.23,
                        "average_return": 0.1168,
                        "average_return_ci_low": -0.3698,
                        "average_return_ci_high": 0.6035,
                        "win_rate_ci_low": 48.51,
                        "win_rate_ci_high": 55.92,
                        "average_win": 4.0963,
                        "average_loss": 4.2343,
                        "reward_risk": 0.967,
                        "portfolio_return": 5.3814,
                        "max_drawdown": 27.2225,
                        "excess_spy": -0.1242,
                        "excess_qqq": -0.1195
                    },
                    "15": {
                        "operations": 394,
                        "win_rate": 50.51,
                        "average_return": 0.4076,
                        "average_return_ci_low": -0.7871,
                        "average_return_ci_high": 1.6022,
                        "win_rate_ci_low": 45.59,
                        "win_rate_ci_high": 55.42,
                        "average_win": 8.2547,
                        "average_loss": 7.6005,
                        "reward_risk": 1.086,
                        "portfolio_return": 9.3026,
                        "max_drawdown": 40.3912,
                        "excess_spy": 0.0697,
                        "excess_qqq": 0.0803
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 49.33,
                        "average_return": 2.2222,
                        "average_return_ci_low": -0.3669,
                        "average_return_ci_high": 4.8114,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 55.82,
                        "average_win": 14.6679,
                        "average_loss": 9.8959,
                        "reward_risk": 1.482,
                        "portfolio_return": 49.5098,
                        "max_drawdown": 39.5047,
                        "excess_spy": 1.2333,
                        "excess_qqq": 1.0142
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 654,
                        "win_rate": 53.36,
                        "average_return": 0.301,
                        "average_return_ci_low": -0.2334,
                        "average_return_ci_high": 0.8354,
                        "win_rate_ci_low": 49.53,
                        "win_rate_ci_high": 57.16,
                        "average_win": 4.371,
                        "average_loss": 4.3563,
                        "reward_risk": 1.003,
                        "portfolio_return": 18.247,
                        "max_drawdown": 23.4585,
                        "excess_spy": 0.0518,
                        "excess_qqq": 0.0538
                    },
                    "15": {
                        "operations": 375,
                        "win_rate": 53.33,
                        "average_return": 0.9251,
                        "average_return_ci_low": -0.3057,
                        "average_return_ci_high": 2.1558,
                        "win_rate_ci_low": 48.28,
                        "win_rate_ci_high": 58.32,
                        "average_win": 8.5521,
                        "average_loss": 7.7916,
                        "reward_risk": 1.098,
                        "portfolio_return": 30.1112,
                        "max_drawdown": 34.1883,
                        "excess_spy": 0.543,
                        "excess_qqq": 0.5542
                    },
                    "30": {
                        "operations": 221,
                        "win_rate": 48.42,
                        "average_return": 2.3134,
                        "average_return_ci_low": -0.2777,
                        "average_return_ci_high": 4.9046,
                        "win_rate_ci_low": 41.91,
                        "win_rate_ci_high": 54.98,
                        "average_win": 14.5612,
                        "average_loss": 9.1823,
                        "reward_risk": 1.586,
                        "portfolio_return": 52.8567,
                        "max_drawdown": 35.8193,
                        "excess_spy": 1.3564,
                        "excess_qqq": 1.2113
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 468,
                        "win_rate": 49.15,
                        "average_return": -0.0858,
                        "average_return_ci_low": -0.7304,
                        "average_return_ci_high": 0.5588,
                        "win_rate_ci_low": 44.64,
                        "win_rate_ci_high": 53.66,
                        "average_win": 4.6135,
                        "average_loss": 4.627,
                        "reward_risk": 0.997,
                        "portfolio_return": -6.2691,
                        "max_drawdown": 17.8407,
                        "excess_spy": -0.2234,
                        "excess_qqq": -0.2886
                    },
                    "15": {
                        "operations": 328,
                        "win_rate": 48.78,
                        "average_return": -0.0344,
                        "average_return_ci_low": -1.2274,
                        "average_return_ci_high": 1.1585,
                        "win_rate_ci_low": 43.42,
                        "win_rate_ci_high": 54.17,
                        "average_win": 7.7945,
                        "average_loss": 7.4905,
                        "reward_risk": 1.041,
                        "portfolio_return": -5.2988,
                        "max_drawdown": 34.775,
                        "excess_spy": -0.3658,
                        "excess_qqq": -0.471
                    },
                    "30": {
                        "operations": 217,
                        "win_rate": 50.23,
                        "average_return": 1.1543,
                        "average_return_ci_low": -1.3092,
                        "average_return_ci_high": 3.6178,
                        "win_rate_ci_low": 43.63,
                        "win_rate_ci_high": 56.82,
                        "average_win": 12.4599,
                        "average_loss": 10.256,
                        "reward_risk": 1.215,
                        "portfolio_return": 16.4382,
                        "max_drawdown": 35.5686,
                        "excess_spy": 0.1042,
                        "excess_qqq": -0.3207
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 360,
                        "win_rate": 50.28,
                        "average_return": 0.7289,
                        "average_return_ci_low": 0.136,
                        "average_return_ci_high": 1.3219,
                        "win_rate_ci_low": 45.14,
                        "win_rate_ci_high": 55.41,
                        "average_win": 4.3954,
                        "average_loss": 2.9785,
                        "reward_risk": 1.476,
                        "portfolio_return": 28.1475,
                        "max_drawdown": 13.3757,
                        "excess_spy": 0.209,
                        "excess_qqq": 0.0396
                    },
                    "15": {
                        "operations": 187,
                        "win_rate": 51.34,
                        "average_return": 1.0106,
                        "average_return_ci_low": -0.2016,
                        "average_return_ci_high": 2.2228,
                        "win_rate_ci_low": 44.22,
                        "win_rate_ci_high": 58.4,
                        "average_win": 6.1432,
                        "average_loss": 4.404,
                        "reward_risk": 1.395,
                        "portfolio_return": 19.7411,
                        "max_drawdown": 14.0916,
                        "excess_spy": -0.1566,
                        "excess_qqq": -0.5021
                    },
                    "30": {
                        "operations": 105,
                        "win_rate": 60.95,
                        "average_return": 1.9864,
                        "average_return_ci_low": -0.0942,
                        "average_return_ci_high": 4.067,
                        "win_rate_ci_low": 51.39,
                        "win_rate_ci_high": 69.74,
                        "average_win": 7.5897,
                        "average_loss": 6.7602,
                        "reward_risk": 1.123,
                        "portfolio_return": 21.1716,
                        "max_drawdown": 15.6592,
                        "excess_spy": -0.3129,
                        "excess_qqq": -0.9004
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 303,
                        "win_rate": 47.85,
                        "average_return": 0.0099,
                        "average_return_ci_low": -0.5371,
                        "average_return_ci_high": 0.5569,
                        "win_rate_ci_low": 42.29,
                        "win_rate_ci_high": 53.47,
                        "average_win": 3.3582,
                        "average_loss": 3.0628,
                        "reward_risk": 1.096,
                        "portfolio_return": -0.3285,
                        "max_drawdown": 14.2227,
                        "excess_spy": -0.4703,
                        "excess_qqq": -0.6426
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": -0.2432,
                        "average_return_ci_low": -1.3012,
                        "average_return_ci_high": 0.8148,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.36,
                        "average_loss": 4.7935,
                        "reward_risk": 0.91,
                        "portfolio_return": -4.8856,
                        "max_drawdown": 21.0648,
                        "excess_spy": -1.3995,
                        "excess_qqq": -1.7099
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 60.78,
                        "average_return": 2.1027,
                        "average_return_ci_low": -0.1883,
                        "average_return_ci_high": 4.3937,
                        "win_rate_ci_low": 51.08,
                        "win_rate_ci_high": 69.7,
                        "average_win": 8.5687,
                        "average_loss": 7.9196,
                        "reward_risk": 1.082,
                        "portfolio_return": 21.2973,
                        "max_drawdown": 14.1661,
                        "excess_spy": -0.7582,
                        "excess_qqq": -1.5039
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 270,
                        "win_rate": 46.67,
                        "average_return": -0.1705,
                        "average_return_ci_low": -0.7054,
                        "average_return_ci_high": 0.3644,
                        "win_rate_ci_low": 40.8,
                        "win_rate_ci_high": 52.62,
                        "average_win": 3.1302,
                        "average_loss": 3.0585,
                        "reward_risk": 1.023,
                        "portfolio_return": -5.0372,
                        "max_drawdown": 12.488,
                        "excess_spy": -0.6234,
                        "excess_qqq": -0.8487
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 49.39,
                        "average_return": -0.165,
                        "average_return_ci_low": -1.3938,
                        "average_return_ci_high": 1.0638,
                        "win_rate_ci_low": 41.84,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.8467,
                        "average_loss": 5.0559,
                        "reward_risk": 0.959,
                        "portfolio_return": -4.1771,
                        "max_drawdown": 22.264,
                        "excess_spy": -1.3463,
                        "excess_qqq": -1.7583
                    },
                    "30": {
                        "operations": 98,
                        "win_rate": 59.18,
                        "average_return": 1.8469,
                        "average_return_ci_low": -1.0565,
                        "average_return_ci_high": 4.7504,
                        "win_rate_ci_low": 49.29,
                        "win_rate_ci_high": 68.39,
                        "average_win": 9.6726,
                        "average_loss": 9.5002,
                        "reward_risk": 1.018,
                        "portfolio_return": 17.7076,
                        "max_drawdown": 16.708,
                        "excess_spy": -0.9421,
                        "excess_qqq": -1.8019
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 198,
                        "win_rate": 46.97,
                        "average_return": 0.2752,
                        "average_return_ci_low": -0.5692,
                        "average_return_ci_high": 1.1196,
                        "win_rate_ci_low": 40.14,
                        "win_rate_ci_high": 53.91,
                        "average_win": 4.2363,
                        "average_loss": 3.2332,
                        "reward_risk": 1.31,
                        "portfolio_return": 5.1231,
                        "max_drawdown": 10.097,
                        "excess_spy": -0.3216,
                        "excess_qqq": -0.4949
                    },
                    "15": {
                        "operations": 133,
                        "win_rate": 51.88,
                        "average_return": 0.9787,
                        "average_return_ci_low": -0.3227,
                        "average_return_ci_high": 2.2801,
                        "win_rate_ci_low": 43.46,
                        "win_rate_ci_high": 60.2,
                        "average_win": 5.924,
                        "average_loss": 4.3529,
                        "reward_risk": 1.361,
                        "portfolio_return": 13.1377,
                        "max_drawdown": 8.6978,
                        "excess_spy": -0.4958,
                        "excess_qqq": -0.9035
                    },
                    "30": {
                        "operations": 87,
                        "win_rate": 49.43,
                        "average_return": 0.6179,
                        "average_return_ci_low": -1.7702,
                        "average_return_ci_high": 3.0061,
                        "win_rate_ci_low": 39.17,
                        "win_rate_ci_high": 59.73,
                        "average_win": 8.4452,
                        "average_loss": 7.0315,
                        "reward_risk": 1.201,
                        "portfolio_return": 4.1193,
                        "max_drawdown": 10.6942,
                        "excess_spy": -1.9137,
                        "excess_qqq": -2.6493
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 57,
                    "win_rate": 45.61,
                    "average_return": 1.0141,
                    "average_return_ci_low": -2.0848,
                    "average_return_ci_high": 4.1131,
                    "win_rate_ci_low": 33.37,
                    "win_rate_ci_high": 58.41,
                    "average_win": 9.9723,
                    "average_loss": 6.4992,
                    "reward_risk": 1.534,
                    "portfolio_return": 5.6857,
                    "max_drawdown": 7.1885,
                    "excess_spy": -1.4242,
                    "excess_qqq": -1.9567
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-15",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-15",
                        "to": "2024-08-08",
                        "display_to": "2024-08-08"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-08-08",
                        "to": "2025-03-31",
                        "display_to": "2025-03-31"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-31",
                        "to": "2025-11-24",
                        "display_to": "2025-11-24"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-24",
                        "to": null,
                        "display_to": "2026-08-08"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6196,
                                "average_return_ci_low": -8.4142,
                                "average_return_ci_high": 7.175,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 7.8667,
                                "average_loss": 6.2771,
                                "reward_risk": 1.253,
                                "portfolio_return": -0.3272,
                                "max_drawdown": 2.3438,
                                "excess_spy": -0.3599,
                                "excess_qqq": 0.8352
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 124,
                            "win_rate": 48.39,
                            "average_return": 1.4845,
                            "average_return_ci_low": -0.7781,
                            "average_return_ci_high": 3.7471,
                            "win_rate_ci_low": 39.77,
                            "win_rate_ci_high": 57.1,
                            "average_win": 10.7594,
                            "average_loss": 7.2108,
                            "reward_risk": 1.492,
                            "portfolio_return": 18.3478,
                            "max_drawdown": 12.5583,
                            "excess_spy": -0.3717,
                            "excess_qqq": -0.4215
                        },
                        "windows": [
                            {
                                "operations": 30,
                                "win_rate": 46.67,
                                "average_return": 0.9291,
                                "average_return_ci_low": -3.7194,
                                "average_return_ci_high": 5.5776,
                                "win_rate_ci_low": 30.23,
                                "win_rate_ci_high": 63.86,
                                "average_win": 11.0973,
                                "average_loss": 7.9681,
                                "reward_risk": 1.393,
                                "portfolio_return": 2.3887,
                                "max_drawdown": 12.5583,
                                "excess_spy": -1.7517,
                                "excess_qqq": -1.1088
                            },
                            {
                                "operations": 31,
                                "win_rate": 58.06,
                                "average_return": 5.344,
                                "average_return_ci_low": 0.7728,
                                "average_return_ci_high": 9.9152,
                                "win_rate_ci_low": 40.77,
                                "win_rate_ci_high": 73.58,
                                "average_win": 12.4008,
                                "average_loss": 4.427,
                                "reward_risk": 2.801,
                                "portfolio_return": 17.184,
                                "max_drawdown": 7.272,
                                "excess_spy": 4.1398,
                                "excess_qqq": 3.8461
                            },
                            {
                                "operations": 29,
                                "win_rate": 51.72,
                                "average_return": 2.3388,
                                "average_return_ci_low": -2.1033,
                                "average_return_ci_high": 6.781,
                                "win_rate_ci_low": 34.43,
                                "win_rate_ci_high": 68.61,
                                "average_win": 10.6418,
                                "average_loss": 6.5572,
                                "reward_risk": 1.623,
                                "portfolio_return": 6.8946,
                                "max_drawdown": 3.8123,
                                "excess_spy": -1.2611,
                                "excess_qqq": -2.5119
                            },
                            {
                                "operations": 23,
                                "win_rate": 43.48,
                                "average_return": 0.4152,
                                "average_return_ci_low": -4.7883,
                                "average_return_ci_high": 5.6187,
                                "win_rate_ci_low": 25.63,
                                "win_rate_ci_high": 63.19,
                                "average_win": 9.7773,
                                "average_loss": 6.7864,
                                "reward_risk": 1.441,
                                "portfolio_return": 0.8044,
                                "max_drawdown": 7.1885,
                                "excess_spy": -0.8464,
                                "excess_qqq": -0.5828
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 32,
                            "win_rate": 59.38,
                            "average_return": 0.817,
                            "average_return_ci_low": -0.383,
                            "average_return_ci_high": 2.0171,
                            "win_rate_ci_low": 42.26,
                            "win_rate_ci_high": 74.48,
                            "average_win": 3.1209,
                            "average_loss": 2.5503,
                            "reward_risk": 1.224,
                            "portfolio_return": 2.5951,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.439,
                            "excess_qqq": -0.1266
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 4.0993,
                                "average_return_ci_low": 1.7036,
                                "average_return_ci_high": 6.495,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 4.0993,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.4678,
                                "max_drawdown": 0.5909,
                                "excess_spy": 0.1031,
                                "excess_qqq": -0.4628
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 104,
        "status": "CORRECTO",
        "source_run_id": 107,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 18,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 15
        },
        "heat": {
            "risk_eur": 9690.099878711897,
            "portfolio_value_eur": 49299.184120060796,
            "heat_pct": 19.655700295390503,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.44,
                    "stop_eur": 69.0678126348,
                    "value_eur": 22059.08958448,
                    "risk_eur": 5024.507000455704,
                    "weight_pct": 44.74534412325848,
                    "risk_pct_portfolio": 10.191866437828399
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2140.72,
                    "stop_eur": 1720.0452144300002,
                    "value_eur": 12768.114649439998,
                    "risk_eur": 2509.0735324032767,
                    "weight_pct": 25.899241290373414,
                    "risk_pct_portfolio": 5.089482873170483
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 150.54,
                    "stop_eur": 123.274607906,
                    "value_eur": 5251.15103292,
                    "risk_eur": 951.0740790313329,
                    "weight_pct": 10.651598249844472,
                    "risk_pct_portfolio": 1.9291882736134822
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.74,
                    "stop_eur": 172.4768400564,
                    "value_eur": 5613.82792398,
                    "risk_eur": 766.2495673741603,
                    "weight_pct": 11.387263347621253,
                    "risk_pct_portfolio": 1.554284479654012
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.46,
                    "stop_eur": 12.073454,
                    "value_eur": 2721.39101372,
                    "risk_eur": 280.33683688777217,
                    "weight_pct": 5.520154262781427,
                    "risk_pct_portfolio": 0.5686439682349583
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1896,
                    "stop_eur": 0.1555899468,
                    "value_eur": 885.6099155208,
                    "risk_eur": 158.85886255965144,
                    "weight_pct": 1.7963987261209624,
                    "risk_pct_portfolio": 0.3222342628891675
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 70,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 203
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 74,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 248,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 3,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-07T22:30:18+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.4400",
                    "last_price_eur": 89.44,
                    "market_currency": "EUR",
                    "current_value": 22059.08958448,
                    "profit_pct": -32.746075159760856,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.74534412325847
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2140.7200",
                    "last_price_eur": 2140.72,
                    "market_currency": "EUR",
                    "current_value": 12768.114649439998,
                    "profit_pct": -31.52452364219599,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.89924129037341
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.7400",
                    "last_price_eur": 199.74,
                    "market_currency": "EUR",
                    "current_value": 5613.82792398,
                    "profit_pct": 12.238705327039789,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 11.387263347621252
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1896",
                    "last_price_eur": 0.1896,
                    "market_currency": "EUR",
                    "current_value": 885.6099155208,
                    "profit_pct": -82.2803738317757,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.796398726120962
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "150.5400",
                    "last_price_eur": 150.54,
                    "market_currency": "EUR",
                    "current_value": 5251.15103292,
                    "profit_pct": 5.258005873304428,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 10.65159824984447
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.4600",
                    "last_price_eur": 13.46,
                    "market_currency": "EUR",
                    "current_value": 2721.39101372,
                    "profit_pct": 8.635996771589994,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 5.520154262781426
                }
            ],
            "total_value": 49299.1841200608,
            "buckets": {
                "Acciones": 72.44098413975284,
                "Europa": 27.559015860247147
            },
            "symbol_weights": {
                "SOL-EUR": 44.74534412325847,
                "ETH-EUR": 25.89924129037341,
                "NVD.DE": 11.387263347621252,
                "ADA-EUR": 1.796398726120962,
                "PTX.DE": 10.65159824984447,
                "CABK.MC": 5.520154262781426
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.74534412325847,
                    "profit_pct": -32.746075159760856,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.89924129037341,
                    "profit_pct": -31.52452364219599,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.387263347621252,
                    "profit_pct": 12.238705327039789,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.65159824984447,
                    "profit_pct": 5.258005873304428,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "NVAX",
                "name": "Novavax, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 83,
                "signal": null,
                "discovery_score": 83.02,
                "price": 10.22000027,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 70,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-09-07 22:26:59cronCORRECTO27.869 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "cron",
        "sapi": "litespeed",
        "cron_query": true,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot)"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 3,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-07T22:27:14+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 106,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 30,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-31",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 827,
                        "win_rate": 50.79,
                        "average_return": 0.0682,
                        "average_return_ci_low": -0.4027,
                        "average_return_ci_high": 0.5391,
                        "win_rate_ci_low": 47.38,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.3328,
                        "average_loss": 4.3326,
                        "reward_risk": 1,
                        "portfolio_return": 1.6401,
                        "max_drawdown": 28.9262,
                        "excess_spy": -0.1318,
                        "excess_qqq": -0.1597
                    },
                    "15": {
                        "operations": 435,
                        "win_rate": 50.34,
                        "average_return": 0.8936,
                        "average_return_ci_low": -0.2387,
                        "average_return_ci_high": 2.0258,
                        "win_rate_ci_low": 45.66,
                        "win_rate_ci_high": 55.02,
                        "average_win": 8.7645,
                        "average_loss": 7.0866,
                        "reward_risk": 1.237,
                        "portfolio_return": 36.0683,
                        "max_drawdown": 33.5278,
                        "excess_spy": 0.5311,
                        "excess_qqq": 0.4669
                    },
                    "30": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": 0.7727,
                        "average_return_ci_low": -1.4988,
                        "average_return_ci_high": 3.0441,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 12.7579,
                        "average_loss": 10.7173,
                        "reward_risk": 1.19,
                        "portfolio_return": 11.7396,
                        "max_drawdown": 39.7933,
                        "excess_spy": -0.1804,
                        "excess_qqq": -0.4542
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 695,
                        "win_rate": 52.23,
                        "average_return": 0.1168,
                        "average_return_ci_low": -0.3698,
                        "average_return_ci_high": 0.6035,
                        "win_rate_ci_low": 48.51,
                        "win_rate_ci_high": 55.92,
                        "average_win": 4.0963,
                        "average_loss": 4.2343,
                        "reward_risk": 0.967,
                        "portfolio_return": 5.3814,
                        "max_drawdown": 27.2225,
                        "excess_spy": -0.1242,
                        "excess_qqq": -0.1195
                    },
                    "15": {
                        "operations": 394,
                        "win_rate": 50.51,
                        "average_return": 0.4076,
                        "average_return_ci_low": -0.7871,
                        "average_return_ci_high": 1.6022,
                        "win_rate_ci_low": 45.59,
                        "win_rate_ci_high": 55.42,
                        "average_win": 8.2547,
                        "average_loss": 7.6005,
                        "reward_risk": 1.086,
                        "portfolio_return": 9.3026,
                        "max_drawdown": 40.3912,
                        "excess_spy": 0.0697,
                        "excess_qqq": 0.0803
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 49.33,
                        "average_return": 2.2222,
                        "average_return_ci_low": -0.3669,
                        "average_return_ci_high": 4.8114,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 55.82,
                        "average_win": 14.6679,
                        "average_loss": 9.8959,
                        "reward_risk": 1.482,
                        "portfolio_return": 49.5098,
                        "max_drawdown": 39.5047,
                        "excess_spy": 1.2333,
                        "excess_qqq": 1.0142
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 654,
                        "win_rate": 53.36,
                        "average_return": 0.301,
                        "average_return_ci_low": -0.2334,
                        "average_return_ci_high": 0.8354,
                        "win_rate_ci_low": 49.53,
                        "win_rate_ci_high": 57.16,
                        "average_win": 4.371,
                        "average_loss": 4.3563,
                        "reward_risk": 1.003,
                        "portfolio_return": 18.247,
                        "max_drawdown": 23.4585,
                        "excess_spy": 0.0518,
                        "excess_qqq": 0.0538
                    },
                    "15": {
                        "operations": 375,
                        "win_rate": 53.33,
                        "average_return": 0.9251,
                        "average_return_ci_low": -0.3057,
                        "average_return_ci_high": 2.1558,
                        "win_rate_ci_low": 48.28,
                        "win_rate_ci_high": 58.32,
                        "average_win": 8.5521,
                        "average_loss": 7.7916,
                        "reward_risk": 1.098,
                        "portfolio_return": 30.1112,
                        "max_drawdown": 34.1883,
                        "excess_spy": 0.543,
                        "excess_qqq": 0.5542
                    },
                    "30": {
                        "operations": 221,
                        "win_rate": 48.42,
                        "average_return": 2.3134,
                        "average_return_ci_low": -0.2777,
                        "average_return_ci_high": 4.9046,
                        "win_rate_ci_low": 41.91,
                        "win_rate_ci_high": 54.98,
                        "average_win": 14.5612,
                        "average_loss": 9.1823,
                        "reward_risk": 1.586,
                        "portfolio_return": 52.8567,
                        "max_drawdown": 35.8193,
                        "excess_spy": 1.3564,
                        "excess_qqq": 1.2113
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 468,
                        "win_rate": 49.15,
                        "average_return": -0.0858,
                        "average_return_ci_low": -0.7304,
                        "average_return_ci_high": 0.5588,
                        "win_rate_ci_low": 44.64,
                        "win_rate_ci_high": 53.66,
                        "average_win": 4.6135,
                        "average_loss": 4.627,
                        "reward_risk": 0.997,
                        "portfolio_return": -6.2691,
                        "max_drawdown": 17.8407,
                        "excess_spy": -0.2234,
                        "excess_qqq": -0.2886
                    },
                    "15": {
                        "operations": 328,
                        "win_rate": 48.78,
                        "average_return": -0.0344,
                        "average_return_ci_low": -1.2274,
                        "average_return_ci_high": 1.1585,
                        "win_rate_ci_low": 43.42,
                        "win_rate_ci_high": 54.17,
                        "average_win": 7.7945,
                        "average_loss": 7.4905,
                        "reward_risk": 1.041,
                        "portfolio_return": -5.2988,
                        "max_drawdown": 34.775,
                        "excess_spy": -0.3658,
                        "excess_qqq": -0.471
                    },
                    "30": {
                        "operations": 217,
                        "win_rate": 50.23,
                        "average_return": 1.1543,
                        "average_return_ci_low": -1.3092,
                        "average_return_ci_high": 3.6178,
                        "win_rate_ci_low": 43.63,
                        "win_rate_ci_high": 56.82,
                        "average_win": 12.4599,
                        "average_loss": 10.256,
                        "reward_risk": 1.215,
                        "portfolio_return": 16.4382,
                        "max_drawdown": 35.5686,
                        "excess_spy": 0.1042,
                        "excess_qqq": -0.3207
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 360,
                        "win_rate": 50.28,
                        "average_return": 0.7289,
                        "average_return_ci_low": 0.136,
                        "average_return_ci_high": 1.3219,
                        "win_rate_ci_low": 45.14,
                        "win_rate_ci_high": 55.41,
                        "average_win": 4.3954,
                        "average_loss": 2.9785,
                        "reward_risk": 1.476,
                        "portfolio_return": 28.1475,
                        "max_drawdown": 13.3757,
                        "excess_spy": 0.209,
                        "excess_qqq": 0.0396
                    },
                    "15": {
                        "operations": 187,
                        "win_rate": 51.34,
                        "average_return": 1.0106,
                        "average_return_ci_low": -0.2016,
                        "average_return_ci_high": 2.2228,
                        "win_rate_ci_low": 44.22,
                        "win_rate_ci_high": 58.4,
                        "average_win": 6.1432,
                        "average_loss": 4.404,
                        "reward_risk": 1.395,
                        "portfolio_return": 19.7411,
                        "max_drawdown": 14.0916,
                        "excess_spy": -0.1566,
                        "excess_qqq": -0.5021
                    },
                    "30": {
                        "operations": 105,
                        "win_rate": 60.95,
                        "average_return": 1.9864,
                        "average_return_ci_low": -0.0942,
                        "average_return_ci_high": 4.067,
                        "win_rate_ci_low": 51.39,
                        "win_rate_ci_high": 69.74,
                        "average_win": 7.5897,
                        "average_loss": 6.7602,
                        "reward_risk": 1.123,
                        "portfolio_return": 21.1716,
                        "max_drawdown": 15.6592,
                        "excess_spy": -0.3129,
                        "excess_qqq": -0.9004
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 303,
                        "win_rate": 47.85,
                        "average_return": 0.0099,
                        "average_return_ci_low": -0.5371,
                        "average_return_ci_high": 0.5569,
                        "win_rate_ci_low": 42.29,
                        "win_rate_ci_high": 53.47,
                        "average_win": 3.3582,
                        "average_loss": 3.0628,
                        "reward_risk": 1.096,
                        "portfolio_return": -0.3285,
                        "max_drawdown": 14.2227,
                        "excess_spy": -0.4703,
                        "excess_qqq": -0.6426
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": -0.2432,
                        "average_return_ci_low": -1.3012,
                        "average_return_ci_high": 0.8148,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.36,
                        "average_loss": 4.7935,
                        "reward_risk": 0.91,
                        "portfolio_return": -4.8856,
                        "max_drawdown": 21.0648,
                        "excess_spy": -1.3995,
                        "excess_qqq": -1.7099
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 60.78,
                        "average_return": 2.1027,
                        "average_return_ci_low": -0.1883,
                        "average_return_ci_high": 4.3937,
                        "win_rate_ci_low": 51.08,
                        "win_rate_ci_high": 69.7,
                        "average_win": 8.5687,
                        "average_loss": 7.9196,
                        "reward_risk": 1.082,
                        "portfolio_return": 21.2973,
                        "max_drawdown": 14.1661,
                        "excess_spy": -0.7582,
                        "excess_qqq": -1.5039
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 270,
                        "win_rate": 46.67,
                        "average_return": -0.1705,
                        "average_return_ci_low": -0.7054,
                        "average_return_ci_high": 0.3644,
                        "win_rate_ci_low": 40.8,
                        "win_rate_ci_high": 52.62,
                        "average_win": 3.1302,
                        "average_loss": 3.0585,
                        "reward_risk": 1.023,
                        "portfolio_return": -5.0372,
                        "max_drawdown": 12.488,
                        "excess_spy": -0.6234,
                        "excess_qqq": -0.8487
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 49.39,
                        "average_return": -0.165,
                        "average_return_ci_low": -1.3938,
                        "average_return_ci_high": 1.0638,
                        "win_rate_ci_low": 41.84,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.8467,
                        "average_loss": 5.0559,
                        "reward_risk": 0.959,
                        "portfolio_return": -4.1771,
                        "max_drawdown": 22.264,
                        "excess_spy": -1.3463,
                        "excess_qqq": -1.7583
                    },
                    "30": {
                        "operations": 98,
                        "win_rate": 59.18,
                        "average_return": 1.8469,
                        "average_return_ci_low": -1.0565,
                        "average_return_ci_high": 4.7504,
                        "win_rate_ci_low": 49.29,
                        "win_rate_ci_high": 68.39,
                        "average_win": 9.6726,
                        "average_loss": 9.5002,
                        "reward_risk": 1.018,
                        "portfolio_return": 17.7076,
                        "max_drawdown": 16.708,
                        "excess_spy": -0.9421,
                        "excess_qqq": -1.8019
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 198,
                        "win_rate": 46.97,
                        "average_return": 0.2752,
                        "average_return_ci_low": -0.5692,
                        "average_return_ci_high": 1.1196,
                        "win_rate_ci_low": 40.14,
                        "win_rate_ci_high": 53.91,
                        "average_win": 4.2363,
                        "average_loss": 3.2332,
                        "reward_risk": 1.31,
                        "portfolio_return": 5.1231,
                        "max_drawdown": 10.097,
                        "excess_spy": -0.3216,
                        "excess_qqq": -0.4949
                    },
                    "15": {
                        "operations": 133,
                        "win_rate": 51.88,
                        "average_return": 0.9787,
                        "average_return_ci_low": -0.3227,
                        "average_return_ci_high": 2.2801,
                        "win_rate_ci_low": 43.46,
                        "win_rate_ci_high": 60.2,
                        "average_win": 5.924,
                        "average_loss": 4.3529,
                        "reward_risk": 1.361,
                        "portfolio_return": 13.1377,
                        "max_drawdown": 8.6978,
                        "excess_spy": -0.4958,
                        "excess_qqq": -0.9035
                    },
                    "30": {
                        "operations": 87,
                        "win_rate": 49.43,
                        "average_return": 0.6179,
                        "average_return_ci_low": -1.7702,
                        "average_return_ci_high": 3.0061,
                        "win_rate_ci_low": 39.17,
                        "win_rate_ci_high": 59.73,
                        "average_win": 8.4452,
                        "average_loss": 7.0315,
                        "reward_risk": 1.201,
                        "portfolio_return": 4.1193,
                        "max_drawdown": 10.6942,
                        "excess_spy": -1.9137,
                        "excess_qqq": -2.6493
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 57,
                    "win_rate": 45.61,
                    "average_return": 1.0141,
                    "average_return_ci_low": -2.0848,
                    "average_return_ci_high": 4.1131,
                    "win_rate_ci_low": 33.37,
                    "win_rate_ci_high": 58.41,
                    "average_win": 9.9723,
                    "average_loss": 6.4992,
                    "reward_risk": 1.534,
                    "portfolio_return": 5.6857,
                    "max_drawdown": 7.1885,
                    "excess_spy": -1.4242,
                    "excess_qqq": -1.9567
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-15",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-15",
                        "to": "2024-08-08",
                        "display_to": "2024-08-08"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-08-08",
                        "to": "2025-03-31",
                        "display_to": "2025-03-31"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-31",
                        "to": "2025-11-24",
                        "display_to": "2025-11-24"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-24",
                        "to": null,
                        "display_to": "2026-08-08"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6196,
                                "average_return_ci_low": -8.4142,
                                "average_return_ci_high": 7.175,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 7.8667,
                                "average_loss": 6.2771,
                                "reward_risk": 1.253,
                                "portfolio_return": -0.3272,
                                "max_drawdown": 2.3438,
                                "excess_spy": -0.3599,
                                "excess_qqq": 0.8352
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 124,
                            "win_rate": 48.39,
                            "average_return": 1.4845,
                            "average_return_ci_low": -0.7781,
                            "average_return_ci_high": 3.7471,
                            "win_rate_ci_low": 39.77,
                            "win_rate_ci_high": 57.1,
                            "average_win": 10.7594,
                            "average_loss": 7.2108,
                            "reward_risk": 1.492,
                            "portfolio_return": 18.3478,
                            "max_drawdown": 12.5583,
                            "excess_spy": -0.3717,
                            "excess_qqq": -0.4215
                        },
                        "windows": [
                            {
                                "operations": 30,
                                "win_rate": 46.67,
                                "average_return": 0.9291,
                                "average_return_ci_low": -3.7194,
                                "average_return_ci_high": 5.5776,
                                "win_rate_ci_low": 30.23,
                                "win_rate_ci_high": 63.86,
                                "average_win": 11.0973,
                                "average_loss": 7.9681,
                                "reward_risk": 1.393,
                                "portfolio_return": 2.3887,
                                "max_drawdown": 12.5583,
                                "excess_spy": -1.7517,
                                "excess_qqq": -1.1088
                            },
                            {
                                "operations": 31,
                                "win_rate": 58.06,
                                "average_return": 5.344,
                                "average_return_ci_low": 0.7728,
                                "average_return_ci_high": 9.9152,
                                "win_rate_ci_low": 40.77,
                                "win_rate_ci_high": 73.58,
                                "average_win": 12.4008,
                                "average_loss": 4.427,
                                "reward_risk": 2.801,
                                "portfolio_return": 17.184,
                                "max_drawdown": 7.272,
                                "excess_spy": 4.1398,
                                "excess_qqq": 3.8461
                            },
                            {
                                "operations": 29,
                                "win_rate": 51.72,
                                "average_return": 2.3388,
                                "average_return_ci_low": -2.1033,
                                "average_return_ci_high": 6.781,
                                "win_rate_ci_low": 34.43,
                                "win_rate_ci_high": 68.61,
                                "average_win": 10.6418,
                                "average_loss": 6.5572,
                                "reward_risk": 1.623,
                                "portfolio_return": 6.8946,
                                "max_drawdown": 3.8123,
                                "excess_spy": -1.2611,
                                "excess_qqq": -2.5119
                            },
                            {
                                "operations": 23,
                                "win_rate": 43.48,
                                "average_return": 0.4152,
                                "average_return_ci_low": -4.7883,
                                "average_return_ci_high": 5.6187,
                                "win_rate_ci_low": 25.63,
                                "win_rate_ci_high": 63.19,
                                "average_win": 9.7773,
                                "average_loss": 6.7864,
                                "reward_risk": 1.441,
                                "portfolio_return": 0.8044,
                                "max_drawdown": 7.1885,
                                "excess_spy": -0.8464,
                                "excess_qqq": -0.5828
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 32,
                            "win_rate": 59.38,
                            "average_return": 0.817,
                            "average_return_ci_low": -0.383,
                            "average_return_ci_high": 2.0171,
                            "win_rate_ci_low": 42.26,
                            "win_rate_ci_high": 74.48,
                            "average_win": 3.1209,
                            "average_loss": 2.5503,
                            "reward_risk": 1.224,
                            "portfolio_return": 2.5951,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.439,
                            "excess_qqq": -0.1266
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 4.0993,
                                "average_return_ci_low": 1.7036,
                                "average_return_ci_high": 6.495,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 4.0993,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.4678,
                                "max_drawdown": 0.5909,
                                "excess_spy": 0.1031,
                                "excess_qqq": -0.4628
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 103,
        "status": "CORRECTO",
        "source_run_id": 106,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 3,
        "candidates": 8,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 18,
        "evaluated": 18,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 15
        },
        "heat": {
            "risk_eur": 9690.099878711897,
            "portfolio_value_eur": 49299.184120060796,
            "heat_pct": 19.655700295390503,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.44,
                    "stop_eur": 69.0678126348,
                    "value_eur": 22059.08958448,
                    "risk_eur": 5024.507000455704,
                    "weight_pct": 44.74534412325848,
                    "risk_pct_portfolio": 10.191866437828399
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2140.72,
                    "stop_eur": 1720.0452144300002,
                    "value_eur": 12768.114649439998,
                    "risk_eur": 2509.0735324032767,
                    "weight_pct": 25.899241290373414,
                    "risk_pct_portfolio": 5.089482873170483
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 150.54,
                    "stop_eur": 123.274607906,
                    "value_eur": 5251.15103292,
                    "risk_eur": 951.0740790313329,
                    "weight_pct": 10.651598249844472,
                    "risk_pct_portfolio": 1.9291882736134822
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.74,
                    "stop_eur": 172.4768400564,
                    "value_eur": 5613.82792398,
                    "risk_eur": 766.2495673741603,
                    "weight_pct": 11.387263347621253,
                    "risk_pct_portfolio": 1.554284479654012
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.46,
                    "stop_eur": 12.073454,
                    "value_eur": 2721.39101372,
                    "risk_eur": 280.33683688777217,
                    "weight_pct": 5.520154262781427,
                    "risk_pct_portfolio": 0.5686439682349583
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1896,
                    "stop_eur": 0.1555899468,
                    "value_eur": 885.6099155208,
                    "risk_eur": 158.85886255965144,
                    "weight_pct": 1.7963987261209624,
                    "risk_pct_portfolio": 0.3222342628891675
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 248,
        "successes": 242,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente",
            "SPCX: Histórico insuficiente",
            "EXAS: HTTP 404"
        ],
        "featured": 5,
        "run_id": 202
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 73,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 7,
        "outcomes_created": 33,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 248,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,30 · 5D +2,5%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,6% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-07",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-07"
                    },
                    "worst_age_days": 3,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,30 · 5D +2,5%",
                            "value": 15.3
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,6% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.645158284912839,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-07T22:27:27+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-07 22:27:00"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.1760",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.30",
                    "last_price": "15.3000",
                    "updated_at": "2026-09-07 22:27:01"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-07 22:27:03"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-07 22:27:03"
                }
            },
            "updated_at": "2026-09-07 22:27:03"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.4400",
                    "last_price_eur": 89.44,
                    "market_currency": "EUR",
                    "current_value": 22059.08958448,
                    "profit_pct": -32.746075159760856,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.74534412325847
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2140.7200",
                    "last_price_eur": 2140.72,
                    "market_currency": "EUR",
                    "current_value": 12768.114649439998,
                    "profit_pct": -31.52452364219599,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.89924129037341
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.7400",
                    "last_price_eur": 199.74,
                    "market_currency": "EUR",
                    "current_value": 5613.82792398,
                    "profit_pct": 12.238705327039789,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 11.387263347621252
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1896",
                    "last_price_eur": 0.1896,
                    "market_currency": "EUR",
                    "current_value": 885.6099155208,
                    "profit_pct": -82.2803738317757,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.796398726120962
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "150.5400",
                    "last_price_eur": 150.54,
                    "market_currency": "EUR",
                    "current_value": 5251.15103292,
                    "profit_pct": 5.258005873304428,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 10.65159824984447
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.4600",
                    "last_price_eur": 13.46,
                    "market_currency": "EUR",
                    "current_value": 2721.39101372,
                    "profit_pct": 8.635996771589994,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 5.520154262781426
                }
            ],
            "total_value": 49299.1841200608,
            "buckets": {
                "Acciones": 72.44098413975284,
                "Europa": 27.559015860247147
            },
            "symbol_weights": {
                "SOL-EUR": 44.74534412325847,
                "ETH-EUR": 25.89924129037341,
                "NVD.DE": 11.387263347621252,
                "ADA-EUR": 1.796398726120962,
                "PTX.DE": 10.65159824984447,
                "CABK.MC": 5.520154262781426
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.74534412325847,
                    "profit_pct": -32.746075159760856,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.89924129037341,
                    "profit_pct": -31.52452364219599,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.387263347621252,
                    "profit_pct": 12.238705327039789,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.65159824984447,
                    "profit_pct": 5.258005873304428,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "NVAX",
                "name": "Novavax, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 83,
                "signal": null,
                "discovery_score": 83.02,
                "price": 10.22000027,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 70,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-09-06 22:30:02manualCORRECTO15.860 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T22:30:10+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 15:00:35"
                }
            },
            "updated_at": "2026-09-06 15:00:35"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 105,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 48.33,
                        "average_return": 0.4554,
                        "average_return_ci_low": -0.8954,
                        "average_return_ci_high": 1.8062,
                        "win_rate_ci_low": 41.14,
                        "win_rate_ci_high": 55.59,
                        "average_win": 6.5725,
                        "average_loss": 5.267,
                        "reward_risk": 1.248,
                        "portfolio_return": 6.4836,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.658,
                        "excess_qqq": -0.9652
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.54,
                        "average_return": -0.0425,
                        "average_return_ci_low": -0.661,
                        "average_return_ci_high": 0.576,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 56.38,
                        "average_win": 3.4665,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -1.8337,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5285,
                        "excess_qqq": -0.7114
                    },
                    "15": {
                        "operations": 166,
                        "win_rate": 48.8,
                        "average_return": 0.0416,
                        "average_return_ci_low": -1.2457,
                        "average_return_ci_high": 1.3288,
                        "win_rate_ci_low": 41.3,
                        "win_rate_ci_high": 56.34,
                        "average_win": 5.639,
                        "average_loss": 5.2924,
                        "reward_risk": 1.065,
                        "portfolio_return": -1.459,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.061,
                        "excess_qqq": -1.3794
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0378,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5806,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3987,
                        "reward_risk": 1.018,
                        "portfolio_return": -1.7272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4518,
                        "excess_qqq": -0.6692
                    },
                    "15": {
                        "operations": 154,
                        "win_rate": 49.35,
                        "average_return": 0.2369,
                        "average_return_ci_low": -1.3242,
                        "average_return_ci_high": 1.7979,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 57.17,
                        "average_win": 6.348,
                        "average_loss": 5.7175,
                        "reward_risk": 1.11,
                        "portfolio_return": 0.8871,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.897,
                        "excess_qqq": -1.2358
                    },
                    "30": {
                        "operations": 96,
                        "win_rate": 60.42,
                        "average_return": 1.4298,
                        "average_return_ci_low": -1.6945,
                        "average_return_ci_high": 4.554,
                        "win_rate_ci_low": 50.41,
                        "win_rate_ci_high": 69.62,
                        "average_win": 9.7964,
                        "average_loss": 11.3403,
                        "reward_risk": 0.864,
                        "portfolio_return": 12.4938,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3088,
                        "excess_qqq": -2.088
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 178,
                        "win_rate": 48.88,
                        "average_return": 0.329,
                        "average_return_ci_low": -0.6086,
                        "average_return_ci_high": 1.2667,
                        "win_rate_ci_low": 41.63,
                        "win_rate_ci_high": 56.17,
                        "average_win": 4.4412,
                        "average_loss": 3.6024,
                        "reward_risk": 1.233,
                        "portfolio_return": 5.4418,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2608,
                        "excess_qqq": -0.4167
                    },
                    "15": {
                        "operations": 125,
                        "win_rate": 52,
                        "average_return": 0.936,
                        "average_return_ci_low": -0.4589,
                        "average_return_ci_high": 2.331,
                        "win_rate_ci_low": 43.31,
                        "win_rate_ci_high": 60.57,
                        "average_win": 6.2657,
                        "average_loss": 4.8378,
                        "reward_risk": 1.295,
                        "portfolio_return": 11.6994,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5761,
                        "excess_qqq": -0.9152
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 102,
        "status": "CORRECTO",
        "source_run_id": 105,
        "seen": 3,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 3,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 13366.543586486101,
            "portfolio_value_eur": 50037.801662029204,
            "heat_pct": 26.712891339167683,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 92,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22690.476764,
                    "risk_eur": 7099.12170584257,
                    "weight_pct": 45.346669938176944,
                    "risk_pct_portfolio": 14.187517177097897
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2153.55,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12844.6379271,
                    "risk_eur": 3550.3376824002944,
                    "weight_pct": 25.669868580271892,
                    "risk_pct_portfolio": 7.0953110737765295
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.541771789232689,
                    "risk_pct_portfolio": 2.668197897832163
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.203446490883787,
                    "risk_pct_portfolio": 1.6799871601653502
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.460893604371802,
                    "risk_pct_portfolio": 0.6644382183678695
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1904,
                    "stop_eur": 0.1456814256,
                    "value_eur": 889.3466662192001,
                    "risk_eur": 208.87770515081553,
                    "weight_pct": 1.777349597062882,
                    "risk_pct_portfolio": 0.41743981192787044
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "EXAS: HTTP 404"
        ],
        "featured": 5,
        "run_id": 200
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 72,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 239,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T22:30:18+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 15:00:35"
                }
            },
            "updated_at": "2026-09-06 15:00:35"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "92.0000",
                    "last_price_eur": 92,
                    "market_currency": "EUR",
                    "current_value": 22690.476764,
                    "profit_pct": -30.821096989020567,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 45.346669938176944
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2153.5500",
                    "last_price_eur": 2153.55,
                    "market_currency": "EUR",
                    "current_value": 12844.6379271,
                    "profit_pct": -31.114128839666634,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.669868580271892
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.203446490883787
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1904",
                    "last_price_eur": 0.1904,
                    "market_currency": "EUR",
                    "current_value": 889.3466662192001,
                    "profit_pct": -82.2056074766355,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.777349597062882
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.541771789232689
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.460893604371802
                }
            ],
            "total_value": 50037.801662029204,
            "buckets": {
                "Acciones": 72.79388811551172,
                "Europa": 27.206111884488276
            },
            "symbol_weights": {
                "SOL-EUR": 45.346669938176944,
                "ETH-EUR": 25.669868580271892,
                "NVD.DE": 11.203446490883787,
                "ADA-EUR": 1.777349597062882,
                "PTX.DE": 10.541771789232689,
                "CABK.MC": 5.460893604371802
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.346669938176944,
                    "profit_pct": -30.821096989020567,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.669868580271892,
                    "profit_pct": -31.114128839666634,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.203446490883787,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.541771789232689,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNB-USD",
                "name": "BNB USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85,
                "signal": null,
                "discovery_score": 84.95,
                "price": 750.65997314,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-06 15:00:30manualCORRECTO24.148 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "www.alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot)"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T15:00:46+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 15:00:35"
                }
            },
            "updated_at": "2026-09-06 15:00:35"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 5
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 104,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 48.33,
                        "average_return": 0.4554,
                        "average_return_ci_low": -0.8954,
                        "average_return_ci_high": 1.8062,
                        "win_rate_ci_low": 41.14,
                        "win_rate_ci_high": 55.59,
                        "average_win": 6.5725,
                        "average_loss": 5.267,
                        "reward_risk": 1.248,
                        "portfolio_return": 6.4836,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.658,
                        "excess_qqq": -0.9652
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.54,
                        "average_return": -0.0425,
                        "average_return_ci_low": -0.661,
                        "average_return_ci_high": 0.576,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 56.38,
                        "average_win": 3.4665,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -1.8337,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5285,
                        "excess_qqq": -0.7114
                    },
                    "15": {
                        "operations": 166,
                        "win_rate": 48.8,
                        "average_return": 0.0416,
                        "average_return_ci_low": -1.2457,
                        "average_return_ci_high": 1.3288,
                        "win_rate_ci_low": 41.3,
                        "win_rate_ci_high": 56.34,
                        "average_win": 5.639,
                        "average_loss": 5.2924,
                        "reward_risk": 1.065,
                        "portfolio_return": -1.459,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.061,
                        "excess_qqq": -1.3794
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0378,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5806,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3987,
                        "reward_risk": 1.018,
                        "portfolio_return": -1.7272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4518,
                        "excess_qqq": -0.6692
                    },
                    "15": {
                        "operations": 154,
                        "win_rate": 49.35,
                        "average_return": 0.2369,
                        "average_return_ci_low": -1.3242,
                        "average_return_ci_high": 1.7979,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 57.17,
                        "average_win": 6.348,
                        "average_loss": 5.7175,
                        "reward_risk": 1.11,
                        "portfolio_return": 0.8871,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.897,
                        "excess_qqq": -1.2358
                    },
                    "30": {
                        "operations": 96,
                        "win_rate": 60.42,
                        "average_return": 1.4298,
                        "average_return_ci_low": -1.6945,
                        "average_return_ci_high": 4.554,
                        "win_rate_ci_low": 50.41,
                        "win_rate_ci_high": 69.62,
                        "average_win": 9.7964,
                        "average_loss": 11.3403,
                        "reward_risk": 0.864,
                        "portfolio_return": 12.4938,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3088,
                        "excess_qqq": -2.088
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 178,
                        "win_rate": 48.88,
                        "average_return": 0.329,
                        "average_return_ci_low": -0.6086,
                        "average_return_ci_high": 1.2667,
                        "win_rate_ci_low": 41.63,
                        "win_rate_ci_high": 56.17,
                        "average_win": 4.4412,
                        "average_loss": 3.6024,
                        "reward_risk": 1.233,
                        "portfolio_return": 5.4418,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2608,
                        "excess_qqq": -0.4167
                    },
                    "15": {
                        "operations": 125,
                        "win_rate": 52,
                        "average_return": 0.936,
                        "average_return_ci_low": -0.4589,
                        "average_return_ci_high": 2.331,
                        "win_rate_ci_low": 43.31,
                        "win_rate_ci_high": 60.57,
                        "average_win": 6.2657,
                        "average_loss": 4.8378,
                        "reward_risk": 1.295,
                        "portfolio_return": 11.6994,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5761,
                        "excess_qqq": -0.9152
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 101,
        "status": "CORRECTO",
        "source_run_id": 104,
        "seen": 3,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 3,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 13366.543586486101,
            "portfolio_value_eur": 50037.801662029204,
            "heat_pct": 26.712891339167683,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 92,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22690.476764,
                    "risk_eur": 7099.12170584257,
                    "weight_pct": 45.346669938176944,
                    "risk_pct_portfolio": 14.187517177097897
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2153.55,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12844.6379271,
                    "risk_eur": 3550.3376824002944,
                    "weight_pct": 25.669868580271892,
                    "risk_pct_portfolio": 7.0953110737765295
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.541771789232689,
                    "risk_pct_portfolio": 2.668197897832163
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.203446490883787,
                    "risk_pct_portfolio": 1.6799871601653502
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.460893604371802,
                    "risk_pct_portfolio": 0.6644382183678695
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1904,
                    "stop_eur": 0.1456814256,
                    "value_eur": 889.3466662192001,
                    "risk_eur": 208.87770515081553,
                    "weight_pct": 1.777349597062882,
                    "risk_pct_portfolio": 0.41743981192787044
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 198
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 71,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 0,
        "outcomes_created": 3,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 239,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T15:00:55+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 15:00:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 15:00:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 15:00:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 15:00:35"
                }
            },
            "updated_at": "2026-09-06 15:00:35"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "92.0000",
                    "last_price_eur": 92,
                    "market_currency": "EUR",
                    "current_value": 22690.476764,
                    "profit_pct": -30.821096989020567,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 45.346669938176944
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2153.5500",
                    "last_price_eur": 2153.55,
                    "market_currency": "EUR",
                    "current_value": 12844.6379271,
                    "profit_pct": -31.114128839666634,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.669868580271892
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.203446490883787
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1904",
                    "last_price_eur": 0.1904,
                    "market_currency": "EUR",
                    "current_value": 889.3466662192001,
                    "profit_pct": -82.2056074766355,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.777349597062882
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.541771789232689
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.460893604371802
                }
            ],
            "total_value": 50037.801662029204,
            "buckets": {
                "Acciones": 72.79388811551172,
                "Europa": 27.206111884488276
            },
            "symbol_weights": {
                "SOL-EUR": 45.346669938176944,
                "ETH-EUR": 25.669868580271892,
                "NVD.DE": 11.203446490883787,
                "ADA-EUR": 1.777349597062882,
                "PTX.DE": 10.541771789232689,
                "CABK.MC": 5.460893604371802
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.346669938176944,
                    "profit_pct": -30.821096989020567,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.669868580271892,
                    "profit_pct": -31.114128839666634,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.203446490883787,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.541771789232689,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNB-USD",
                "name": "BNB USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.41,
                "price": 758.34997559,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-06 11:23:54manualCORRECTO23.231 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:24:09+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:23:56"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:23:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:59"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:59"
                }
            },
            "updated_at": "2026-09-06 11:23:59"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 103,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 48.33,
                        "average_return": 0.4554,
                        "average_return_ci_low": -0.8954,
                        "average_return_ci_high": 1.8062,
                        "win_rate_ci_low": 41.14,
                        "win_rate_ci_high": 55.59,
                        "average_win": 6.5725,
                        "average_loss": 5.267,
                        "reward_risk": 1.248,
                        "portfolio_return": 6.4836,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.658,
                        "excess_qqq": -0.9652
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.54,
                        "average_return": -0.0425,
                        "average_return_ci_low": -0.661,
                        "average_return_ci_high": 0.576,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 56.38,
                        "average_win": 3.4665,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -1.8337,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5285,
                        "excess_qqq": -0.7114
                    },
                    "15": {
                        "operations": 166,
                        "win_rate": 48.8,
                        "average_return": 0.0416,
                        "average_return_ci_low": -1.2457,
                        "average_return_ci_high": 1.3288,
                        "win_rate_ci_low": 41.3,
                        "win_rate_ci_high": 56.34,
                        "average_win": 5.639,
                        "average_loss": 5.2924,
                        "reward_risk": 1.065,
                        "portfolio_return": -1.459,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.061,
                        "excess_qqq": -1.3794
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0378,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5806,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3987,
                        "reward_risk": 1.018,
                        "portfolio_return": -1.7272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4518,
                        "excess_qqq": -0.6692
                    },
                    "15": {
                        "operations": 154,
                        "win_rate": 49.35,
                        "average_return": 0.2369,
                        "average_return_ci_low": -1.3242,
                        "average_return_ci_high": 1.7979,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 57.17,
                        "average_win": 6.348,
                        "average_loss": 5.7175,
                        "reward_risk": 1.11,
                        "portfolio_return": 0.8871,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.897,
                        "excess_qqq": -1.2358
                    },
                    "30": {
                        "operations": 96,
                        "win_rate": 60.42,
                        "average_return": 1.4298,
                        "average_return_ci_low": -1.6945,
                        "average_return_ci_high": 4.554,
                        "win_rate_ci_low": 50.41,
                        "win_rate_ci_high": 69.62,
                        "average_win": 9.7964,
                        "average_loss": 11.3403,
                        "reward_risk": 0.864,
                        "portfolio_return": 12.4938,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3088,
                        "excess_qqq": -2.088
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 178,
                        "win_rate": 48.88,
                        "average_return": 0.329,
                        "average_return_ci_low": -0.6086,
                        "average_return_ci_high": 1.2667,
                        "win_rate_ci_low": 41.63,
                        "win_rate_ci_high": 56.17,
                        "average_win": 4.4412,
                        "average_loss": 3.6024,
                        "reward_risk": 1.233,
                        "portfolio_return": 5.4418,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2608,
                        "excess_qqq": -0.4167
                    },
                    "15": {
                        "operations": 125,
                        "win_rate": 52,
                        "average_return": 0.936,
                        "average_return_ci_low": -0.4589,
                        "average_return_ci_high": 2.331,
                        "win_rate_ci_low": 43.31,
                        "win_rate_ci_high": 60.57,
                        "average_win": 6.2657,
                        "average_loss": 4.8378,
                        "reward_risk": 1.295,
                        "portfolio_return": 11.6994,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5761,
                        "excess_qqq": -0.9152
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 100,
        "status": "CORRECTO",
        "source_run_id": 103,
        "seen": 3,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 3,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 13260.010486113899,
            "portfolio_value_eur": 49931.268561656994,
            "heat_pct": 26.556526337278903,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 91.53,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22574.55802401,
                    "risk_eur": 6983.20296585257,
                    "weight_pct": 45.21126475313579,
                    "risk_pct_portfolio": 13.985630982376204
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2156.22,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12860.562880439998,
                    "risk_eur": 3566.2626357402924,
                    "weight_pct": 25.756531429918102,
                    "risk_pct_portfolio": 7.142343342101428
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.564263659847521,
                    "risk_pct_portfolio": 2.6738907512815335
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.227350107273068,
                    "risk_pct_portfolio": 1.6835715722164264
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.472544939161306,
                    "risk_pct_portfolio": 0.6658558603675137
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.189,
                    "stop_eur": 0.1456814256,
                    "value_eur": 882.807352497,
                    "risk_eur": 202.33839142861547,
                    "weight_pct": 1.7680451106642254,
                    "risk_pct_portfolio": 0.4052338289357909
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 197
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 70,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 186,
        "coverage_pct": 89.4,
        "seen": 186,
        "created": 0,
        "outcomes_created": 8,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 239,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:24:17+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:23:56"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:23:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:59"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:59"
                }
            },
            "updated_at": "2026-09-06 11:23:59"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "91.5300",
                    "last_price_eur": 91.53,
                    "market_currency": "EUR",
                    "current_value": 22574.55802401,
                    "profit_pct": -31.174510950054913,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 45.21126475313577
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2156.2200",
                    "last_price_eur": 2156.22,
                    "market_currency": "EUR",
                    "current_value": 12860.562880439998,
                    "profit_pct": -31.02872321825172,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.756531429918088
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.227350107273065
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1890",
                    "last_price_eur": 0.189,
                    "market_currency": "EUR",
                    "current_value": 882.807352497,
                    "profit_pct": -82.33644859813084,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.768045110664225
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.56426365984752
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.472544939161304
                }
            ],
            "total_value": 49931.26856165701,
            "buckets": {
                "Acciones": 72.73584129371808,
                "Europa": 27.26415870628189
            },
            "symbol_weights": {
                "SOL-EUR": 45.21126475313577,
                "ETH-EUR": 25.756531429918088,
                "NVD.DE": 11.227350107273065,
                "ADA-EUR": 1.768045110664225,
                "PTX.DE": 10.56426365984752,
                "CABK.MC": 5.472544939161304
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.21126475313577,
                    "profit_pct": -31.174510950054913,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.756531429918088,
                    "profit_pct": -31.02872321825172,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.227350107273065,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.56426365984752,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNB-USD",
                "name": "BNB USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.41,
                "price": 758.34997559,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-06 11:23:23manualCORRECTO22.285 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:23:38+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:23:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:23:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:28"
                }
            },
            "updated_at": "2026-09-06 11:23:28"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 102,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 48.33,
                        "average_return": 0.4554,
                        "average_return_ci_low": -0.8954,
                        "average_return_ci_high": 1.8062,
                        "win_rate_ci_low": 41.14,
                        "win_rate_ci_high": 55.59,
                        "average_win": 6.5725,
                        "average_loss": 5.267,
                        "reward_risk": 1.248,
                        "portfolio_return": 6.4836,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.658,
                        "excess_qqq": -0.9652
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.54,
                        "average_return": -0.0425,
                        "average_return_ci_low": -0.661,
                        "average_return_ci_high": 0.576,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 56.38,
                        "average_win": 3.4665,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -1.8337,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5285,
                        "excess_qqq": -0.7114
                    },
                    "15": {
                        "operations": 166,
                        "win_rate": 48.8,
                        "average_return": 0.0416,
                        "average_return_ci_low": -1.2457,
                        "average_return_ci_high": 1.3288,
                        "win_rate_ci_low": 41.3,
                        "win_rate_ci_high": 56.34,
                        "average_win": 5.639,
                        "average_loss": 5.2924,
                        "reward_risk": 1.065,
                        "portfolio_return": -1.459,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.061,
                        "excess_qqq": -1.3794
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0378,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5806,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3987,
                        "reward_risk": 1.018,
                        "portfolio_return": -1.7272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4518,
                        "excess_qqq": -0.6692
                    },
                    "15": {
                        "operations": 154,
                        "win_rate": 49.35,
                        "average_return": 0.2369,
                        "average_return_ci_low": -1.3242,
                        "average_return_ci_high": 1.7979,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 57.17,
                        "average_win": 6.348,
                        "average_loss": 5.7175,
                        "reward_risk": 1.11,
                        "portfolio_return": 0.8871,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.897,
                        "excess_qqq": -1.2358
                    },
                    "30": {
                        "operations": 96,
                        "win_rate": 60.42,
                        "average_return": 1.4298,
                        "average_return_ci_low": -1.6945,
                        "average_return_ci_high": 4.554,
                        "win_rate_ci_low": 50.41,
                        "win_rate_ci_high": 69.62,
                        "average_win": 9.7964,
                        "average_loss": 11.3403,
                        "reward_risk": 0.864,
                        "portfolio_return": 12.4938,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3088,
                        "excess_qqq": -2.088
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 178,
                        "win_rate": 48.88,
                        "average_return": 0.329,
                        "average_return_ci_low": -0.6086,
                        "average_return_ci_high": 1.2667,
                        "win_rate_ci_low": 41.63,
                        "win_rate_ci_high": 56.17,
                        "average_win": 4.4412,
                        "average_loss": 3.6024,
                        "reward_risk": 1.233,
                        "portfolio_return": 5.4418,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2608,
                        "excess_qqq": -0.4167
                    },
                    "15": {
                        "operations": 125,
                        "win_rate": 52,
                        "average_return": 0.936,
                        "average_return_ci_low": -0.4589,
                        "average_return_ci_high": 2.331,
                        "win_rate_ci_low": 43.31,
                        "win_rate_ci_high": 60.57,
                        "average_win": 6.2657,
                        "average_loss": 4.8378,
                        "reward_risk": 1.295,
                        "portfolio_return": 11.6994,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5761,
                        "excess_qqq": -0.9152
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 99,
        "status": "CORRECTO",
        "source_run_id": 102,
        "seen": 3,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 3,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 13267.669082053897,
            "portfolio_value_eur": 49938.927157597,
            "heat_pct": 26.567789572619088,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 91.57,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22584.42344869,
                    "risk_eur": 6993.068390532568,
                    "weight_pct": 45.224086167126096,
                    "risk_pct_portfolio": 14.00324113584555
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2155.85,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12858.356051699999,
                    "risk_eur": 3564.055807000293,
                    "weight_pct": 25.748162372655038,
                    "risk_pct_portfolio": 7.13682894258594
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.562643532396262,
                    "risk_pct_portfolio": 2.6734806854267514
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.22562828938785,
                    "risk_pct_portfolio": 1.6833133809587928
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.471705673825864,
                    "risk_pct_portfolio": 0.6657537452184888
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.189,
                    "stop_eur": 0.1456814256,
                    "value_eur": 882.807352497,
                    "risk_eur": 202.33839142861547,
                    "weight_pct": 1.7677739646088937,
                    "risk_pct_portfolio": 0.4051716825835626
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "EXAS: HTTP 404"
        ],
        "featured": 5,
        "run_id": 196
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 69,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 120,
        "coverage_pct": 57.7,
        "seen": 120,
        "created": 0,
        "outcomes_created": 17,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 239,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:23:45+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:23:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:23:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:28"
                }
            },
            "updated_at": "2026-09-06 11:23:28"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "91.5700",
                    "last_price_eur": 91.57,
                    "market_currency": "EUR",
                    "current_value": 22584.42344869,
                    "profit_pct": -31.144433166137098,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 45.22408616712608
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2155.8500",
                    "last_price_eur": 2155.85,
                    "market_currency": "EUR",
                    "current_value": 12858.356051699999,
                    "profit_pct": -31.040558454178136,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.748162372655038
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.22562828938785
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1890",
                    "last_price_eur": 0.189,
                    "market_currency": "EUR",
                    "current_value": 882.807352497,
                    "profit_pct": -82.33644859813084,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7677739646088937
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.562643532396262
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.471705673825863
                }
            ],
            "total_value": 49938.927157597005,
            "buckets": {
                "Acciones": 72.74002250439001,
                "Europa": 27.259977495609974
            },
            "symbol_weights": {
                "SOL-EUR": 45.22408616712608,
                "ETH-EUR": 25.748162372655038,
                "NVD.DE": 11.22562828938785,
                "ADA-EUR": 1.7677739646088937,
                "PTX.DE": 10.562643532396262,
                "CABK.MC": 5.471705673825863
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.22408616712608,
                    "profit_pct": -31.144433166137098,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.748162372655038,
                    "profit_pct": -31.040558454178136,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.22562828938785,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.562643532396262,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.91,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNB-USD",
                "name": "BNB USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.41,
                "price": 758.34997559,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-06 11:22:57manualCORRECTO22.854 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:23:12+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:22:59"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:22:59"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:02"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:02"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:02"
                }
            },
            "updated_at": "2026-09-06 11:23:02"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 101,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 48.33,
                        "average_return": 0.4554,
                        "average_return_ci_low": -0.8954,
                        "average_return_ci_high": 1.8062,
                        "win_rate_ci_low": 41.14,
                        "win_rate_ci_high": 55.59,
                        "average_win": 6.5725,
                        "average_loss": 5.267,
                        "reward_risk": 1.248,
                        "portfolio_return": 6.4836,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.658,
                        "excess_qqq": -0.9652
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.54,
                        "average_return": -0.0425,
                        "average_return_ci_low": -0.661,
                        "average_return_ci_high": 0.576,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 56.38,
                        "average_win": 3.4665,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -1.8337,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5285,
                        "excess_qqq": -0.7114
                    },
                    "15": {
                        "operations": 166,
                        "win_rate": 48.8,
                        "average_return": 0.0416,
                        "average_return_ci_low": -1.2457,
                        "average_return_ci_high": 1.3288,
                        "win_rate_ci_low": 41.3,
                        "win_rate_ci_high": 56.34,
                        "average_win": 5.639,
                        "average_loss": 5.2924,
                        "reward_risk": 1.065,
                        "portfolio_return": -1.459,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.061,
                        "excess_qqq": -1.3794
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0378,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5806,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3987,
                        "reward_risk": 1.018,
                        "portfolio_return": -1.7272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4518,
                        "excess_qqq": -0.6692
                    },
                    "15": {
                        "operations": 154,
                        "win_rate": 49.35,
                        "average_return": 0.2369,
                        "average_return_ci_low": -1.3242,
                        "average_return_ci_high": 1.7979,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 57.17,
                        "average_win": 6.348,
                        "average_loss": 5.7175,
                        "reward_risk": 1.11,
                        "portfolio_return": 0.8871,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.897,
                        "excess_qqq": -1.2358
                    },
                    "30": {
                        "operations": 96,
                        "win_rate": 60.42,
                        "average_return": 1.4298,
                        "average_return_ci_low": -1.6945,
                        "average_return_ci_high": 4.554,
                        "win_rate_ci_low": 50.41,
                        "win_rate_ci_high": 69.62,
                        "average_win": 9.7964,
                        "average_loss": 11.3403,
                        "reward_risk": 0.864,
                        "portfolio_return": 12.4938,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3088,
                        "excess_qqq": -2.088
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 178,
                        "win_rate": 48.88,
                        "average_return": 0.329,
                        "average_return_ci_low": -0.6086,
                        "average_return_ci_high": 1.2667,
                        "win_rate_ci_low": 41.63,
                        "win_rate_ci_high": 56.17,
                        "average_win": 4.4412,
                        "average_loss": 3.6024,
                        "reward_risk": 1.233,
                        "portfolio_return": 5.4418,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2608,
                        "excess_qqq": -0.4167
                    },
                    "15": {
                        "operations": 125,
                        "win_rate": 52,
                        "average_return": 0.936,
                        "average_return_ci_low": -0.4589,
                        "average_return_ci_high": 2.331,
                        "win_rate_ci_low": 43.31,
                        "win_rate_ci_high": 60.57,
                        "average_win": 6.2657,
                        "average_loss": 4.8378,
                        "reward_risk": 1.295,
                        "portfolio_return": 11.6994,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5761,
                        "excess_qqq": -0.9152
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 98,
        "status": "CORRECTO",
        "source_run_id": 101,
        "seen": 3,
        "created": 1,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 8,
        "waiting_next_open": 3,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 15,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 13225.5056611139,
            "portfolio_value_eur": 49896.763736657,
            "heat_pct": 26.505738389998413,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 91.43,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22549.89446231,
                    "risk_eur": 6958.5394041525715,
                    "weight_pct": 45.19310026061583,
                    "risk_pct_portfolio": 13.945873205080098
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2154.57,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12850.72161714,
                    "risk_eur": 3556.4213724402944,
                    "weight_pct": 25.75461944779222,
                    "risk_pct_portfolio": 7.127559196444529
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.57156910496137,
                    "risk_pct_portfolio": 2.6757398117322078
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.235114092783425,
                    "risk_pct_portfolio": 1.6847358028823847
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.476329337011775,
                    "risk_pct_portfolio": 0.6663163158803894
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.189,
                    "stop_eur": 0.1456814256,
                    "value_eur": 882.807352497,
                    "risk_eur": 202.33839142861547,
                    "weight_pct": 1.7692677568353787,
                    "risk_pct_portfolio": 0.4055140579788067
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 195
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 68,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 55,
        "coverage_pct": 26.4,
        "seen": 55,
        "created": 2,
        "outcomes_created": 11,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 239,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,4% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-04"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,4% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.441761053047407,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-06T11:23:20+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-06 11:22:59"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-06 11:22:59"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-06 11:23:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-06 11:23:02"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-06 11:23:02"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-06 11:23:02"
                }
            },
            "updated_at": "2026-09-06 11:23:02"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "91.4300",
                    "last_price_eur": 91.43,
                    "market_currency": "EUR",
                    "current_value": 22549.89446231,
                    "profit_pct": -31.24970540984946,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 45.19310026061582
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2154.5700",
                    "last_price_eur": 2154.57,
                    "market_currency": "EUR",
                    "current_value": 12850.72161714,
                    "profit_pct": -31.08150197305869,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.754619447792216
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.235114092783421
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1890",
                    "last_price_eur": 0.189,
                    "market_currency": "EUR",
                    "current_value": 882.807352497,
                    "profit_pct": -82.33644859813084,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7692677568353785
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.571569104961368
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.476329337011773
                }
            ],
            "total_value": 49896.76373665701,
            "buckets": {
                "Acciones": 72.71698746524342,
                "Europa": 27.283012534756562
            },
            "symbol_weights": {
                "SOL-EUR": 45.19310026061582,
                "ETH-EUR": 25.754619447792216,
                "NVD.DE": 11.235114092783421,
                "ADA-EUR": 1.7692677568353785,
                "PTX.DE": 10.571569104961368,
                "CABK.MC": 5.476329337011773
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.19310026061582,
                    "profit_pct": -31.24970540984946,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.754619447792216,
                    "profit_pct": -31.08150197305869,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.235114092783421,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.571569104961368,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.9,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 83.8,
                "signal": "ENTRAR",
                "discovery_score": 39.78,
                "price": 35.28,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.28,
                    "planned_entry": 35.28,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.720998987499996,
                    "target_2": 36.602998962499996,
                    "risk_pct": 6.965577591836704,
                    "reward_pct_1": 1.249997130102027,
                    "reward_pct_2": 3.7499970592403473,
                    "rr_1": 0.17945347871323103,
                    "rr_2": 0.5383612499895414,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.032021793874077165,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-05 22:30:02manualCORRECTO15.321 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-05T22:30:10+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-05 09:06:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-05 09:06:23"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-05 09:06:26"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-05 09:06:26"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-05 09:06:26"
                }
            },
            "updated_at": "2026-09-05 09:06:26"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 100,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 97,
        "status": "CORRECTO",
        "source_run_id": 100,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 7,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12163.470765447002,
            "portfolio_value_eur": 48834.7288409901,
            "heat_pct": 24.907419482254657,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 88.18,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21748.32870706,
                    "risk_eur": 6156.973648902571,
                    "weight_pct": 44.53455404221523,
                    "risk_pct_portfolio": 12.6077768731965
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2115.05,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12615.0084501,
                    "risk_eur": 3320.7082054002944,
                    "weight_pct": 25.832043608096004,
                    "risk_pct_portfolio": 6.79989074212492
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.80147465697089,
                    "risk_pct_portfolio": 2.733930552609211
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.479450111566017,
                    "risk_pct_portfolio": 1.721374650995301
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.595425992078877,
                    "risk_pct_portfolio": 0.6808070522029223
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1837,
                    "stop_eur": 0.1456814256,
                    "value_eur": 858.0513791201,
                    "risk_eur": 177.58241805171548,
                    "weight_pct": 1.7570515890729852,
                    "risk_pct_portfolio": 0.3636396111258004
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 194
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 67,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 125,
        "coverage_pct": 60.1,
        "seen": 125,
        "created": 3,
        "outcomes_created": 14,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 237,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-05T22:30:17+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-05 09:06:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-05 09:06:23"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-05 09:06:24"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-05 09:06:26"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-05 09:06:26"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-05 09:06:26"
                }
            },
            "updated_at": "2026-09-05 09:06:26"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "88.1800",
                    "last_price_eur": 88.18,
                    "market_currency": "EUR",
                    "current_value": 21748.32870706,
                    "profit_pct": -33.69352535317209,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.53455404221522
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2115.0500",
                    "last_price_eur": 2115.05,
                    "market_currency": "EUR",
                    "current_value": 12615.0084501,
                    "profit_pct": -32.34563311849593,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.832043608096
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.479450111566015
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1837",
                    "last_price_eur": 0.1837,
                    "market_currency": "EUR",
                    "current_value": 858.0513791201,
                    "profit_pct": -82.83177570093459,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.757051589072985
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.801474656970889
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.5954259920788765
                }
            ],
            "total_value": 48834.72884099011,
            "buckets": {
                "Acciones": 72.1236492393842,
                "Europa": 27.876350760615782
            },
            "symbol_weights": {
                "SOL-EUR": 44.53455404221522,
                "ETH-EUR": 25.832043608096,
                "NVD.DE": 11.479450111566015,
                "ADA-EUR": 1.757051589072985,
                "PTX.DE": 10.801474656970889,
                "CABK.MC": 5.5954259920788765
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.53455404221522,
                    "profit_pct": -33.69352535317209,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.832043608096,
                    "profit_pct": -32.34563311849593,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.479450111566015,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.801474656970889,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.9,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 83.8,
                "signal": "ENTRAR",
                "discovery_score": 39.78,
                "price": 35.28,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.28,
                    "planned_entry": 35.28,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.619749999999996,
                    "target_2": 36.499249999999996,
                    "risk_pct": 6.965577591836704,
                    "reward_pct_1": 0.9630102040816187,
                    "reward_pct_2": 3.455924036281165,
                    "rr_1": 0.13825274234404006,
                    "rr_2": 0.4961432114877781,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": -0.004028850448964949,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-05 09:06:21manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-09-05 09:06:18manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-09-05 00:47:14manualCORRECTO64.160 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 14,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-05T00:47:39+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-05 00:47:16"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-05 00:47:16"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-05 00:47:19"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-05 00:47:19"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-05 00:47:20"
                }
            },
            "updated_at": "2026-09-05 00:47:20"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 99,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 96,
        "status": "CORRECTO",
        "source_run_id": 99,
        "seen": 2,
        "created": 2,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 7,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 15,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12002.107368819099,
            "portfolio_value_eur": 48673.3654443622,
            "heat_pct": 24.65847031378697,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 87.63,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21612.67911771,
                    "risk_eur": 6021.3240595525685,
                    "weight_pct": 44.40350265570835,
                    "risk_pct_portfolio": 12.370880880294695
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2112.54,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12600.03780108,
                    "risk_eur": 3305.737556380293,
                    "weight_pct": 25.886925397593302,
                    "risk_pct_portfolio": 6.79167656931188
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.22,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5274.87085956,
                    "risk_eur": 1335.1075720676904,
                    "weight_pct": 10.837284028756192,
                    "risk_pct_portfolio": 2.742994160931469
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 199.46,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5605.95833442,
                    "risk_eur": 840.6286431510948,
                    "weight_pct": 11.51750712785227,
                    "risk_pct_portfolio": 1.7270814037135052
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.515,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2732.51111073,
                    "risk_eur": 332.47027787363504,
                    "weight_pct": 5.6139761156509564,
                    "risk_pct_portfolio": 0.6830640841009378
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1814,
                    "stop_eur": 0.1456814256,
                    "value_eur": 847.3082208622001,
                    "risk_eur": 166.8392597938155,
                    "weight_pct": 1.74080467443893,
                    "risk_pct_portfolio": 0.34277321543448025
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "EXAS: HTTP 404"
        ],
        "featured": 0,
        "run_id": 193
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 66,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 63,
        "coverage_pct": 30.3,
        "seen": 63,
        "created": 2,
        "outcomes_created": 8,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 237,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 14,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "risk_score": 14,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,44%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,53 · 5D +0,7%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 20,
                        "max": 20,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -0,7%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 14,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-04",
                        "QQQ": "2026-09-04",
                        "IWM": "2026-09-04",
                        "^VIX": "2026-09-04",
                        "TLT": "2026-09-04",
                        "HYG": "2026-09-04",
                        "LQD": "2026-09-04",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,44%",
                            "value": 0.43897149535343516
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,53 · 5D +0,7%",
                            "value": 14.53
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 0,
                            "max": 20,
                            "detail": ">SMA20 · >SMA50 · >SMA200",
                            "value": 770.190002
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -0,7%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -0.6645758660083212
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,2% · HYG 5D -0,7%",
                            "value": {
                                "qqq_spy": -0.1658883786342824,
                                "hyg5": -0.7273564265702581,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-05T00:48:18+02:00"
                }
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.39",
                    "last_price": "770.1900",
                    "updated_at": "2026-09-05 00:47:16"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.18",
                    "last_price": "718.9600",
                    "updated_at": "2026-09-05 00:47:16"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.17",
                    "last_price": "82.2100",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.16",
                    "last_price": "99.1570",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.47",
                    "last_price": "14.5300",
                    "updated_at": "2026-09-05 00:47:17"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.28",
                    "last_price": "296.0100",
                    "updated_at": "2026-09-05 00:47:19"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.06",
                    "last_price": "79.1600",
                    "updated_at": "2026-09-05 00:47:19"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.02",
                    "last_price": "105.4800",
                    "updated_at": "2026-09-05 00:47:20"
                }
            },
            "updated_at": "2026-09-05 00:47:20"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "87.6300",
                    "last_price_eur": 87.63,
                    "market_currency": "EUR",
                    "current_value": 21612.67911771,
                    "profit_pct": -34.10709488204209,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.403502655708344
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2112.5400",
                    "last_price_eur": 2112.54,
                    "market_currency": "EUR",
                    "current_value": 12600.03780108,
                    "profit_pct": -32.425920800050775,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.886925397593295
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "199.4600",
                    "last_price_eur": 199.46,
                    "market_currency": "EUR",
                    "current_value": 5605.95833442,
                    "profit_pct": 12.081366599235777,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.517507127852268
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1814",
                    "last_price_eur": 0.1814,
                    "market_currency": "EUR",
                    "current_value": 847.3082208622001,
                    "profit_pct": -83.04672897196261,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7408046744389296
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2200",
                    "last_price_eur": 151.22,
                    "market_currency": "EUR",
                    "current_value": 5274.87085956,
                    "profit_pct": 5.73346385120963,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.83728402875619
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5150",
                    "last_price_eur": 13.515,
                    "market_currency": "EUR",
                    "current_value": 2732.51111073,
                    "profit_pct": 9.079903147699753,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.613976115650956
                }
            ],
            "total_value": 48673.36544436221,
            "buckets": {
                "Acciones": 72.03123272774057,
                "Europa": 27.968767272259413
            },
            "symbol_weights": {
                "SOL-EUR": 44.403502655708344,
                "ETH-EUR": 25.886925397593295,
                "NVD.DE": 11.517507127852268,
                "ADA-EUR": 1.7408046744389296,
                "PTX.DE": 10.83728402875619,
                "CABK.MC": 5.613976115650956
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.403502655708344,
                    "profit_pct": -34.10709488204209,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.886925397593295,
                    "profit_pct": -32.425920800050775,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.517507127852268,
                    "profit_pct": 12.081366599235777,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.83728402875619,
                    "profit_pct": 5.73346385120963,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.9,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 83.8,
                "signal": "ENTRAR",
                "discovery_score": 39.78,
                "price": 35.28,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.28,
                    "planned_entry": 35.28,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.619749999999996,
                    "target_2": 36.499249999999996,
                    "risk_pct": 6.965577591836704,
                    "reward_pct_1": 0.9630102040816187,
                    "reward_pct_2": 3.455924036281165,
                    "rr_1": 0.13825274234404006,
                    "rr_2": 0.4961432114877781,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": -0.004028850448964949,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 62,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 3
    }
}

2026-09-04 22:30:03manualCORRECTO19.963 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 18,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,32 · 5D -1,3%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-03",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,32 · 5D -1,3%",
                            "value": 14.32
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T22:30:11+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.0120",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 09:16:29"
                }
            },
            "updated_at": "2026-09-04 09:16:29"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 4
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 98,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 95,
        "status": "CORRECTO",
        "source_run_id": 98,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12828.1511749399,
            "portfolio_value_eur": 49499.409250483004,
            "heat_pct": 25.9157662064719,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.2,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21999.8970364,
                    "risk_eur": 6408.541978242571,
                    "weight_pct": 44.44476685584956,
                    "risk_pct_portfolio": 12.946703961280178
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2162.5,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12898.019325,
                    "risk_eur": 3603.719080300293,
                    "weight_pct": 26.056915668895876,
                    "risk_pct_portfolio": 7.280327452120308
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 157.24,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5484.86108952,
                    "risk_eur": 1545.0978020276907,
                    "weight_pct": 11.080659693865902,
                    "risk_pct_portfolio": 3.1214469534555382
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 195.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5503.0915566,
                    "risk_eur": 737.7618653310949,
                    "weight_pct": 11.117489359827667,
                    "risk_pct_portfolio": 1.490445798247372
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.46,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2721.39101372,
                    "risk_eur": 321.3501808636351,
                    "weight_pct": 5.497825236557636,
                    "risk_pct_portfolio": 0.6492000323428091
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.191,
                    "stop_eur": 0.1456814256,
                    "value_eur": 892.149229243,
                    "risk_eur": 211.68026817461546,
                    "weight_pct": 1.8023431850033536,
                    "risk_pct_portfolio": 0.42764200902569344
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 3,
        "run_id": 192
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 65,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 189,
        "coverage_pct": 90.9,
        "seen": 189,
        "created": 5,
        "outcomes_created": 13,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 234,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,32 · 5D -1,3%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-03",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,32 · 5D -1,3%",
                            "value": 14.32
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T22:30:23+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.0120",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 09:16:29"
                }
            },
            "updated_at": "2026-09-04 09:16:29"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.2000",
                    "last_price_eur": 89.2,
                    "market_currency": "EUR",
                    "current_value": 21999.8970364,
                    "profit_pct": -32.92654186326776,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.44476685584956
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2162.5000",
                    "last_price_eur": 2162.5,
                    "market_currency": "EUR",
                    "current_value": 12898.019325,
                    "profit_pct": -30.827844078743983,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 26.056915668895876
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "195.8000",
                    "last_price_eur": 195.8,
                    "market_currency": "EUR",
                    "current_value": 5503.0915566,
                    "profit_pct": 10.024724657226347,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.117489359827667
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1910",
                    "last_price_eur": 0.191,
                    "market_currency": "EUR",
                    "current_value": 892.149229243,
                    "profit_pct": -82.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8023431850033536
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "157.2400",
                    "last_price_eur": 157.24,
                    "market_currency": "EUR",
                    "current_value": 5484.86108952,
                    "profit_pct": 9.94266536148789,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.080659693865902
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.4600",
                    "last_price_eur": 13.46,
                    "market_currency": "EUR",
                    "current_value": 2721.39101372,
                    "profit_pct": 8.635996771589994,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.497825236557636
                }
            ],
            "total_value": 49499.409250483004,
            "buckets": {
                "Acciones": 72.30402570974879,
                "Europa": 27.695974290251208
            },
            "symbol_weights": {
                "SOL-EUR": 44.44476685584956,
                "ETH-EUR": 26.056915668895876,
                "NVD.DE": 11.117489359827667,
                "ADA-EUR": 1.8023431850033536,
                "PTX.DE": 11.080659693865902,
                "CABK.MC": 5.497825236557636
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.44476685584956,
                    "profit_pct": -32.92654186326776,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.056915668895876,
                    "profit_pct": -30.827844078743983,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.117489359827667,
                    "profit_pct": 10.024724657226347,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.080659693865902,
                    "profit_pct": 9.94266536148789,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.5,
                "signal": null,
                "discovery_score": 93.47,
                "price": 524.14001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.9,
                "price": 122.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 83.8,
                "signal": "ENTRAR",
                "discovery_score": 39.78,
                "price": 35.1,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.1,
                    "planned_entry": 35.1,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.619749999999996,
                    "target_2": 36.499249999999996,
                    "risk_pct": 6.488477989743559,
                    "reward_pct_1": 1.480769230769216,
                    "reward_pct_2": 3.986467236467222,
                    "rr_1": 0.22821518900270474,
                    "rr_2": 0.6143917329716915,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.07468829037736666,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-04 09:16:23manualCORRECTO22.262 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 18,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,32 · 5D -1,3%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-03",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,32 · 5D -1,3%",
                            "value": 14.32
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T09:16:39+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.0120",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 09:16:29"
                }
            },
            "updated_at": "2026-09-04 09:16:29"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 97,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 94,
        "status": "CORRECTO",
        "source_run_id": 97,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12828.1511749399,
            "portfolio_value_eur": 49499.409250483004,
            "heat_pct": 25.9157662064719,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.2,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21999.8970364,
                    "risk_eur": 6408.541978242571,
                    "weight_pct": 44.44476685584956,
                    "risk_pct_portfolio": 12.946703961280178
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2162.5,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12898.019325,
                    "risk_eur": 3603.719080300293,
                    "weight_pct": 26.056915668895876,
                    "risk_pct_portfolio": 7.280327452120308
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 157.24,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5484.86108952,
                    "risk_eur": 1545.0978020276907,
                    "weight_pct": 11.080659693865902,
                    "risk_pct_portfolio": 3.1214469534555382
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 195.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5503.0915566,
                    "risk_eur": 737.7618653310949,
                    "weight_pct": 11.117489359827667,
                    "risk_pct_portfolio": 1.490445798247372
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.46,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2721.39101372,
                    "risk_eur": 321.3501808636351,
                    "weight_pct": 5.497825236557636,
                    "risk_pct_portfolio": 0.6492000323428091
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.191,
                    "stop_eur": 0.1456814256,
                    "value_eur": 892.149229243,
                    "risk_eur": 211.68026817461546,
                    "weight_pct": 1.8023431850033536,
                    "risk_pct_portfolio": 0.42764200902569344
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 3,
        "run_id": 191
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 64,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 117,
        "coverage_pct": 56.3,
        "seen": 117,
        "created": 2,
        "outcomes_created": 9,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 234,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 14,32 · 5D -1,3%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-03",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 14,32 · 5D -1,3%",
                            "value": 14.32
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T09:16:45+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 09:16:25"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.0120",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 09:16:26"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 09:16:28"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 09:16:29"
                }
            },
            "updated_at": "2026-09-04 09:16:29"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.2000",
                    "last_price_eur": 89.2,
                    "market_currency": "EUR",
                    "current_value": 21999.8970364,
                    "profit_pct": -32.92654186326776,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.44476685584956
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2162.5000",
                    "last_price_eur": 2162.5,
                    "market_currency": "EUR",
                    "current_value": 12898.019325,
                    "profit_pct": -30.827844078743983,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 26.056915668895876
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "195.8000",
                    "last_price_eur": 195.8,
                    "market_currency": "EUR",
                    "current_value": 5503.0915566,
                    "profit_pct": 10.024724657226347,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.117489359827667
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1910",
                    "last_price_eur": 0.191,
                    "market_currency": "EUR",
                    "current_value": 892.149229243,
                    "profit_pct": -82.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8023431850033536
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "157.2400",
                    "last_price_eur": 157.24,
                    "market_currency": "EUR",
                    "current_value": 5484.86108952,
                    "profit_pct": 9.94266536148789,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.080659693865902
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.4600",
                    "last_price_eur": 13.46,
                    "market_currency": "EUR",
                    "current_value": 2721.39101372,
                    "profit_pct": 8.635996771589994,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.497825236557636
                }
            ],
            "total_value": 49499.409250483004,
            "buckets": {
                "Acciones": 72.30402570974879,
                "Europa": 27.695974290251208
            },
            "symbol_weights": {
                "SOL-EUR": 44.44476685584956,
                "ETH-EUR": 26.056915668895876,
                "NVD.DE": 11.117489359827667,
                "ADA-EUR": 1.8023431850033536,
                "PTX.DE": 11.080659693865902,
                "CABK.MC": 5.497825236557636
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.44476685584956,
                    "profit_pct": -32.92654186326776,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.056915668895876,
                    "profit_pct": -30.827844078743983,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.117489359827667,
                    "profit_pct": 10.024724657226347,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.080659693865902,
                    "profit_pct": 9.94266536148789,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.6,
                "signal": null,
                "discovery_score": 92.56,
                "price": 516.39001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.55,
                "price": 264.42999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.3,
                "signal": null,
                "discovery_score": 84.26,
                "price": 124.72000122,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 72,
        "status": "CRITICO",
        "criticals": 0,
        "warnings": 4
    }
}

2026-09-04 07:57:05manualCORRECTO21.516 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 18,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T07:57:20+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 07:57:06"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.03",
                    "last_price": "99.0330",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 07:57:09"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 07:57:09"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 07:57:10"
                }
            },
            "updated_at": "2026-09-04 07:57:10"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 8
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 96,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 93,
        "status": "CORRECTO",
        "source_run_id": 96,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 15,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12794.4993882196,
            "portfolio_value_eur": 49465.7574637627,
            "heat_pct": 25.86536635488198,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.16,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21990.03161172,
                    "risk_eur": 6398.676553562569,
                    "weight_pct": 44.45505889165715,
                    "risk_pct_portfolio": 12.935567717223515
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2157.17,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12866.22906234,
                    "risk_eur": 3571.928817640294,
                    "weight_pct": 26.010375099917272,
                    "risk_pct_portfolio": 7.221013082144742
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 157.24,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5484.86108952,
                    "risk_eur": 1545.0978020276907,
                    "weight_pct": 11.088197918606753,
                    "risk_pct_portfolio": 3.123570488452721
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 195.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5503.0915566,
                    "risk_eur": 737.7618653310949,
                    "weight_pct": 11.125052639962947,
                    "risk_pct_portfolio": 1.4914597555117997
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.525,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2734.53294655,
                    "risk_eur": 334.492113693635,
                    "weight_pct": 5.528133170816693,
                    "risk_pct_portfolio": 0.6762094241429034
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1899,
                    "stop_eur": 0.1456814256,
                    "value_eur": 887.0111970327,
                    "risk_eur": 206.54223596431552,
                    "weight_pct": 1.7931822790391936,
                    "risk_pct_portfolio": 0.41754588740629894
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 70,
        "errors": [
            "EXAS: HTTP 404",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 190
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 63,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 65,
        "coverage_pct": 31.3,
        "seen": 65,
        "created": 1,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 234,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -1,0% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-03"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -1,0% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.9702920779204538,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-04T07:57:27+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "1.05",
                    "last_price": "773.1700",
                    "updated_at": "2026-09-04 07:57:06"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.19",
                    "last_price": "717.6700",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.15",
                    "last_price": "82.0700",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.03",
                    "last_price": "99.0330",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.79",
                    "last_price": "14.3200",
                    "updated_at": "2026-09-04 07:57:07"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.40",
                    "last_price": "295.1900",
                    "updated_at": "2026-09-04 07:57:09"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.13",
                    "last_price": "79.2100",
                    "updated_at": "2026-09-04 07:57:09"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.14",
                    "last_price": "105.5000",
                    "updated_at": "2026-09-04 07:57:10"
                }
            },
            "updated_at": "2026-09-04 07:57:10"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.1600",
                    "last_price_eur": 89.16,
                    "market_currency": "EUR",
                    "current_value": 21990.03161172,
                    "profit_pct": -32.95661964718558,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.45505889165715
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2157.1700",
                    "last_price_eur": 2157.17,
                    "market_currency": "EUR",
                    "current_value": 12866.22906234,
                    "profit_pct": -30.998335450332547,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 26.010375099917272
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "195.8000",
                    "last_price_eur": 195.8,
                    "market_currency": "EUR",
                    "current_value": 5503.0915566,
                    "profit_pct": 10.024724657226347,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.125052639962947
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1899",
                    "last_price_eur": 0.1899,
                    "market_currency": "EUR",
                    "current_value": 887.0111970327,
                    "profit_pct": -82.25233644859813,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7931822790391936
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "157.2400",
                    "last_price_eur": 157.24,
                    "market_currency": "EUR",
                    "current_value": 5484.86108952,
                    "profit_pct": 9.94266536148789,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.088197918606753
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5250",
                    "last_price_eur": 13.525,
                    "market_currency": "EUR",
                    "current_value": 2734.53294655,
                    "profit_pct": 9.160613397901528,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.528133170816693
                }
            ],
            "total_value": 49465.7574637627,
            "buckets": {
                "Acciones": 72.25861627061363,
                "Europa": 27.741383729386392
            },
            "symbol_weights": {
                "SOL-EUR": 44.45505889165715,
                "ETH-EUR": 26.010375099917272,
                "NVD.DE": 11.125052639962947,
                "ADA-EUR": 1.7931822790391936,
                "PTX.DE": 11.088197918606753,
                "CABK.MC": 5.528133170816693
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.45505889165715,
                    "profit_pct": -32.95661964718558,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.010375099917272,
                    "profit_pct": -30.998335450332547,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.125052639962947,
                    "profit_pct": 10.024724657226347,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.088197918606753,
                    "profit_pct": 9.94266536148789,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.6,
                "signal": null,
                "discovery_score": 92.56,
                "price": 516.39001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.55,
                "price": 264.42999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HOOD",
                "name": "Robinhood Markets, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.3,
                "signal": null,
                "discovery_score": 84.26,
                "price": 124.72000122,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 72,
        "status": "CRITICO",
        "criticals": 0,
        "warnings": 4
    }
}

2026-09-03 22:30:02manualCORRECTO27.090 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 18,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T22:30:10+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.97",
                    "last_price": "772.6000",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.12",
                    "last_price": "717.1550",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.54",
                    "last_price": "82.3900",
                    "updated_at": "2026-09-03 18:08:50"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.59",
                    "last_price": "98.9740",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.36",
                    "last_price": "14.6900",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.33",
                    "last_price": "294.9750",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.23",
                    "last_price": "79.2900",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.36",
                    "last_price": "105.7300",
                    "updated_at": "2026-09-03 18:09:13"
                }
            },
            "updated_at": "2026-09-03 18:09:13"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 95,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 92,
        "status": "CORRECTO",
        "source_run_id": 95,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12965.026733239898,
            "portfolio_value_eur": 49636.284808783,
            "heat_pct": 26.120058709441874,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.87,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22165.14289979,
                    "risk_eur": 6573.78784163257,
                    "weight_pct": 44.65512071497329,
                    "risk_pct_portfolio": 13.243915951721991
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2155.54,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12856.50708708,
                    "risk_eur": 3562.206842380293,
                    "weight_pct": 25.901429038470415,
                    "risk_pct_portfolio": 7.176618588806974
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 157.24,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5484.86108952,
                    "risk_eur": 1545.0978020276907,
                    "weight_pct": 11.050103992773991,
                    "risk_pct_portfolio": 3.1128393431941346
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 195.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5503.0915566,
                    "risk_eur": 737.7618653310949,
                    "weight_pct": 11.086832098332717,
                    "risk_pct_portfolio": 1.4863357887747273
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.525,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2734.53294655,
                    "risk_eur": 334.492113693635,
                    "weight_pct": 5.509141058974124,
                    "risk_pct_portfolio": 0.6738862809378666
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.191,
                    "stop_eur": 0.1456814256,
                    "value_eur": 892.149229243,
                    "risk_eur": 211.68026817461546,
                    "weight_pct": 1.7973730964754575,
                    "risk_pct_portfolio": 0.4264627560061853
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 4,
        "run_id": 189
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 62,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 3,
        "outcomes_created": 4,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 230,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T22:30:29+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.97",
                    "last_price": "772.6000",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.12",
                    "last_price": "717.1550",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.54",
                    "last_price": "82.3900",
                    "updated_at": "2026-09-03 18:08:50"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.59",
                    "last_price": "98.9740",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.36",
                    "last_price": "14.6900",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.33",
                    "last_price": "294.9750",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.23",
                    "last_price": "79.2900",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.36",
                    "last_price": "105.7300",
                    "updated_at": "2026-09-03 18:09:13"
                }
            },
            "updated_at": "2026-09-03 18:09:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.8700",
                    "last_price_eur": 89.87,
                    "market_currency": "EUR",
                    "current_value": 22165.14289979,
                    "profit_pct": -32.422738982644326,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.6551207149733
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2155.5400",
                    "last_price_eur": 2155.54,
                    "market_currency": "EUR",
                    "current_value": 12856.50708708,
                    "profit_pct": -31.050474462657018,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.901429038470418
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "195.8000",
                    "last_price_eur": 195.8,
                    "market_currency": "EUR",
                    "current_value": 5503.0915566,
                    "profit_pct": 10.024724657226347,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.08683209833272
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1910",
                    "last_price_eur": 0.191,
                    "market_currency": "EUR",
                    "current_value": 892.149229243,
                    "profit_pct": -82.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7973730964754575
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "157.2400",
                    "last_price_eur": 157.24,
                    "market_currency": "EUR",
                    "current_value": 5484.86108952,
                    "profit_pct": 9.94266536148789,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.050103992773993
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5250",
                    "last_price_eur": 13.525,
                    "market_currency": "EUR",
                    "current_value": 2734.53294655,
                    "profit_pct": 9.160613397901528,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.509141058974125
                }
            ],
            "total_value": 49636.28480878299,
            "buckets": {
                "Acciones": 72.35392284991917,
                "Europa": 27.646077150080835
            },
            "symbol_weights": {
                "SOL-EUR": 44.6551207149733,
                "ETH-EUR": 25.901429038470418,
                "NVD.DE": 11.08683209833272,
                "ADA-EUR": 1.7973730964754575,
                "PTX.DE": 11.050103992773993,
                "CABK.MC": 5.509141058974125
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.6551207149733,
                    "profit_pct": -32.422738982644326,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.901429038470418,
                    "profit_pct": -31.050474462657018,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.08683209833272,
                    "profit_pct": 10.024724657226347,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.050103992773993,
                    "profit_pct": 9.94266536148789,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.7,
                "signal": null,
                "discovery_score": 92.74,
                "price": 23.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.6,
                "signal": null,
                "discovery_score": 92.56,
                "price": 516.39001465,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.55,
                "price": 264.42999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-03 18:08:32manualPARCIAL58.538 s31311
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 18,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T18:09:24+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.97",
                    "last_price": "772.6000",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.12",
                    "last_price": "717.1550",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.54",
                    "last_price": "82.3900",
                    "updated_at": "2026-09-03 18:08:50"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.59",
                    "last_price": "98.9740",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.36",
                    "last_price": "14.6900",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.33",
                    "last_price": "294.9750",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.23",
                    "last_price": "79.2900",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.36",
                    "last_price": "105.7300",
                    "updated_at": "2026-09-03 18:09:13"
                }
            },
            "updated_at": "2026-09-03 18:09:13"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": false,
        "saved": 0,
        "error": "RSS sin noticias"
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 94,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-26",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 797,
                        "win_rate": 51.19,
                        "average_return": 0.0579,
                        "average_return_ci_low": -0.4423,
                        "average_return_ci_high": 0.5581,
                        "win_rate_ci_low": 47.72,
                        "win_rate_ci_high": 54.65,
                        "average_win": 4.5583,
                        "average_loss": 4.6623,
                        "reward_risk": 0.978,
                        "portfolio_return": 0.8149,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1919,
                        "excess_qqq": -0.2256
                    },
                    "15": {
                        "operations": 427,
                        "win_rate": 51.05,
                        "average_return": 0.8786,
                        "average_return_ci_low": -0.2358,
                        "average_return_ci_high": 1.9931,
                        "win_rate_ci_low": 46.32,
                        "win_rate_ci_high": 55.76,
                        "average_win": 8.7382,
                        "average_loss": 7.3193,
                        "reward_risk": 1.194,
                        "portfolio_return": 35.7635,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5084,
                        "excess_qqq": 0.4634
                    },
                    "30": {
                        "operations": 235,
                        "win_rate": 51.06,
                        "average_return": 1.6751,
                        "average_return_ci_low": -0.7833,
                        "average_return_ci_high": 4.1334,
                        "win_rate_ci_low": 44.71,
                        "win_rate_ci_high": 57.39,
                        "average_win": 13.8127,
                        "average_loss": 10.9903,
                        "reward_risk": 1.257,
                        "portfolio_return": 35.33,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7584,
                        "excess_qqq": 0.5796
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 382,
                        "win_rate": 50.52,
                        "average_return": 0.4652,
                        "average_return_ci_low": -0.7841,
                        "average_return_ci_high": 1.7144,
                        "win_rate_ci_low": 45.53,
                        "win_rate_ci_high": 55.51,
                        "average_win": 8.782,
                        "average_loss": 8.0277,
                        "reward_risk": 1.094,
                        "portfolio_return": 10.4214,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1211,
                        "excess_qqq": 0.1449
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 366,
                        "win_rate": 53.28,
                        "average_return": 1.0398,
                        "average_return_ci_low": -0.2406,
                        "average_return_ci_high": 2.3202,
                        "win_rate_ci_low": 48.16,
                        "win_rate_ci_high": 58.33,
                        "average_win": 9.0986,
                        "average_loss": 8.15,
                        "reward_risk": 1.116,
                        "portfolio_return": 34.3744,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.62,
                        "excess_qqq": 0.6461
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 439,
                        "win_rate": 49.89,
                        "average_return": -0.0266,
                        "average_return_ci_low": -0.7126,
                        "average_return_ci_high": 0.6594,
                        "win_rate_ci_low": 45.23,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.8293,
                        "average_loss": 4.8605,
                        "reward_risk": 0.994,
                        "portfolio_return": -3.5334,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1773,
                        "excess_qqq": -0.2092
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 215,
                        "win_rate": 51.16,
                        "average_return": 1.6117,
                        "average_return_ci_low": -0.981,
                        "average_return_ci_high": 4.2044,
                        "win_rate_ci_low": 44.52,
                        "win_rate_ci_high": 57.77,
                        "average_win": 13.4325,
                        "average_loss": 10.772,
                        "reward_risk": 1.247,
                        "portfolio_return": 27.5467,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6726,
                        "excess_qqq": 0.2127
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 49.13,
                        "average_return": 0.5482,
                        "average_return_ci_low": -0.0851,
                        "average_return_ci_high": 1.1814,
                        "win_rate_ci_low": 43.9,
                        "win_rate_ci_high": 54.38,
                        "average_win": 4.5765,
                        "average_loss": 3.3429,
                        "reward_risk": 1.369,
                        "portfolio_return": 19.1633,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0858,
                        "excess_qqq": -0.058
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 276,
                        "win_rate": 50.36,
                        "average_return": -0.0561,
                        "average_return_ci_low": -0.6763,
                        "average_return_ci_high": 0.564,
                        "win_rate_ci_low": 44.5,
                        "win_rate_ci_high": 56.22,
                        "average_win": 3.4648,
                        "average_loss": 3.6284,
                        "reward_risk": 0.955,
                        "portfolio_return": -2.1948,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.528,
                        "excess_qqq": -0.7064
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5644,
                        "excess_qqq": -1.3089
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 248,
                        "win_rate": 49.19,
                        "average_return": -0.0169,
                        "average_return_ci_low": -0.6364,
                        "average_return_ci_high": 0.6027,
                        "win_rate_ci_low": 43.03,
                        "win_rate_ci_high": 55.38,
                        "average_win": 3.4607,
                        "average_loss": 3.3841,
                        "reward_risk": 1.023,
                        "portfolio_return": -1.2122,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4147,
                        "excess_qqq": -0.6272
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-30",
                        "display_to": "2024-07-30"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-30",
                        "to": "2025-03-26",
                        "display_to": "2025-03-26"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-26",
                        "to": "2025-11-19",
                        "display_to": "2025-11-19"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-19",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": -0.6231,
                                "average_return_ci_low": -7.285,
                                "average_return_ci_high": 6.0387,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.7758,
                                "average_loss": 4.022,
                                "reward_risk": 0.69,
                                "portfolio_return": -0.1255,
                                "max_drawdown": 0.5636,
                                "excess_spy": 2.1808,
                                "excess_qqq": 2.2596
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -1.1191,
                                "average_return_ci_low": -2.9354,
                                "average_return_ci_high": 0.6972,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 0.6792,
                                "average_loss": 2.0183,
                                "reward_risk": 0.337,
                                "portfolio_return": -0.335,
                                "max_drawdown": 0.3668,
                                "excess_spy": -8.0045,
                                "excess_qqq": -10.25
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 26,
                                "win_rate": 65.38,
                                "average_return": 6.8081,
                                "average_return_ci_low": 1.5464,
                                "average_return_ci_high": 12.0698,
                                "win_rate_ci_low": 46.22,
                                "win_rate_ci_high": 80.59,
                                "average_win": 13.0887,
                                "average_loss": 5.0554,
                                "reward_risk": 2.589,
                                "portfolio_return": 18.4557,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8134,
                                "excess_qqq": 5.8221
                            },
                            {
                                "operations": 20,
                                "win_rate": 50,
                                "average_return": 1.4129,
                                "average_return_ci_low": -4.1644,
                                "average_return_ci_high": 6.9902,
                                "win_rate_ci_low": 29.93,
                                "win_rate_ci_high": 70.07,
                                "average_win": 11.6465,
                                "average_loss": 8.8207,
                                "reward_risk": 1.32,
                                "portfolio_return": 2.785,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.59,
                                "excess_qqq": -3.862
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 91,
        "status": "CORRECTO",
        "source_run_id": 94,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 12965.026733239898,
            "portfolio_value_eur": 49636.284808783,
            "heat_pct": 26.120058709441874,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.87,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22165.14289979,
                    "risk_eur": 6573.78784163257,
                    "weight_pct": 44.65512071497329,
                    "risk_pct_portfolio": 13.243915951721991
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2155.54,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12856.50708708,
                    "risk_eur": 3562.206842380293,
                    "weight_pct": 25.901429038470415,
                    "risk_pct_portfolio": 7.176618588806974
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 157.24,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5484.86108952,
                    "risk_eur": 1545.0978020276907,
                    "weight_pct": 11.050103992773991,
                    "risk_pct_portfolio": 3.1128393431941346
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 195.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5503.0915566,
                    "risk_eur": 737.7618653310949,
                    "weight_pct": 11.086832098332717,
                    "risk_pct_portfolio": 1.4863357887747273
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.525,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2734.53294655,
                    "risk_eur": 334.492113693635,
                    "weight_pct": 5.509141058974124,
                    "risk_pct_portfolio": 0.6738862809378666
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.191,
                    "stop_eur": 0.1456814256,
                    "value_eur": 892.149229243,
                    "risk_eur": 211.68026817461546,
                    "weight_pct": 1.7973730964754575,
                    "risk_pct_portfolio": 0.4264627560061853
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 1,
        "run_id": 188
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 61,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 183,
        "coverage_pct": 88,
        "seen": 183,
        "created": 4,
        "outcomes_created": 9,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 230,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 18,
            "market_regime_score": 82,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 82,
                "risk_score": 18,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,79%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,20 · 5D -0,1%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 16,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,3%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 11,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 18,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-02",
                        "QQQ": "2026-09-02",
                        "IWM": "2026-09-02",
                        "^VIX": "2026-09-02",
                        "TLT": "2026-09-02",
                        "HYG": "2026-09-02",
                        "LQD": "2026-09-02",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,79%",
                            "value": 0.7866411908311388
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,20 · 5D -0,1%",
                            "value": 15.2
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 4,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200",
                            "value": 765.159973
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,3%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.2650638554216886
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 4,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -0,5% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -0.5221944992211291,
                                "hyg5": -0.9887371467149686,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T18:09:30+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.97",
                    "last_price": "772.6000",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.12",
                    "last_price": "717.1550",
                    "updated_at": "2026-09-03 18:08:49"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.54",
                    "last_price": "82.3900",
                    "updated_at": "2026-09-03 18:08:50"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.59",
                    "last_price": "98.9740",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.36",
                    "last_price": "14.6900",
                    "updated_at": "2026-09-03 18:09:00"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "0.33",
                    "last_price": "294.9750",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.23",
                    "last_price": "79.2900",
                    "updated_at": "2026-09-03 18:09:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.36",
                    "last_price": "105.7300",
                    "updated_at": "2026-09-03 18:09:13"
                }
            },
            "updated_at": "2026-09-03 18:09:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.8700",
                    "last_price_eur": 89.87,
                    "market_currency": "EUR",
                    "current_value": 22165.14289979,
                    "profit_pct": -32.422738982644326,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.6551207149733
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2155.5400",
                    "last_price_eur": 2155.54,
                    "market_currency": "EUR",
                    "current_value": 12856.50708708,
                    "profit_pct": -31.050474462657018,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.901429038470418
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "195.8000",
                    "last_price_eur": 195.8,
                    "market_currency": "EUR",
                    "current_value": 5503.0915566,
                    "profit_pct": 10.024724657226347,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.08683209833272
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1910",
                    "last_price_eur": 0.191,
                    "market_currency": "EUR",
                    "current_value": 892.149229243,
                    "profit_pct": -82.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7973730964754575
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "157.2400",
                    "last_price_eur": 157.24,
                    "market_currency": "EUR",
                    "current_value": 5484.86108952,
                    "profit_pct": 9.94266536148789,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.050103992773993
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.5250",
                    "last_price_eur": 13.525,
                    "market_currency": "EUR",
                    "current_value": 2734.53294655,
                    "profit_pct": 9.160613397901528,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.509141058974125
                }
            ],
            "total_value": 49636.28480878299,
            "buckets": {
                "Acciones": 72.35392284991917,
                "Europa": 27.646077150080835
            },
            "symbol_weights": {
                "SOL-EUR": 44.6551207149733,
                "ETH-EUR": 25.901429038470418,
                "NVD.DE": 11.08683209833272,
                "ADA-EUR": 1.7973730964754575,
                "PTX.DE": 11.050103992773993,
                "CABK.MC": 5.509141058974125
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.6551207149733,
                    "profit_pct": -32.422738982644326,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.901429038470418,
                    "profit_pct": -31.050474462657018,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.08683209833272,
                    "profit_pct": 10.024724657226347,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.050103992773993,
                    "profit_pct": 9.94266536148789,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.51,
                "price": 256.92999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.7,
                "signal": null,
                "discovery_score": 92.74,
                "price": 23.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 83.8,
                "signal": "ENTRAR",
                "discovery_score": 40.47,
                "price": 35.18,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.18,
                    "planned_entry": 35.18,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.619749999999996,
                    "target_2": 36.499249999999996,
                    "risk_pct": 6.70112499829445,
                    "reward_pct_1": 1.2499999999999902,
                    "reward_pct_2": 3.7499999999999907,
                    "rr_1": 0.18653584290968103,
                    "rr_2": 0.5596075287290461,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.0382188625459709,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 48,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 5
    }
}

noticias: RSS sin noticias

2026-09-03 08:47:37manualCORRECTO27.133 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T08:47:52+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.44",
                    "last_price": "765.1600",
                    "updated_at": "2026-09-03 08:47:39"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.23",
                    "last_price": "709.2400",
                    "updated_at": "2026-09-03 08:47:39"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.10",
                    "last_price": "81.9500",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.25",
                    "last_price": "99.3120",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.98",
                    "last_price": "15.2000",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.18",
                    "last_price": "294.0100",
                    "updated_at": "2026-09-03 08:47:42"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.01",
                    "last_price": "79.1100",
                    "updated_at": "2026-09-03 08:47:42"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.12",
                    "last_price": "105.3500",
                    "updated_at": "2026-09-03 08:47:42"
                }
            },
            "updated_at": "2026-09-03 08:47:42"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 93,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-20",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 48.84,
                        "average_return": 0.5093,
                        "average_return_ci_low": -0.1225,
                        "average_return_ci_high": 1.1411,
                        "win_rate_ci_low": 43.62,
                        "win_rate_ci_high": 54.09,
                        "average_win": 4.5485,
                        "average_loss": 3.3474,
                        "reward_risk": 1.359,
                        "portfolio_return": 17.6321,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0466,
                        "excess_qqq": -0.0972
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0601,
                        "average_return_ci_low": -0.6781,
                        "average_return_ci_high": 0.5578,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6106,
                        "reward_risk": 0.96,
                        "portfolio_return": -2.3086,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5264,
                        "excess_qqq": -0.7003
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5597,
                        "excess_qqq": -1.3066
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-20",
                        "display_to": "2025-03-20"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-20",
                        "to": "2025-11-17",
                        "display_to": "2025-11-17"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-17",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 90,
        "status": "CORRECTO",
        "source_run_id": 93,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 11188.777873490599,
            "portfolio_value_eur": 47860.0359490337,
            "heat_pct": 23.378122585209844,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.98,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21452.36596666,
                    "risk_eur": 5861.010908502571,
                    "weight_pct": 44.82312965561641,
                    "risk_pct_portfolio": 12.246148153219064
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2075.88,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12381.382823760001,
                    "risk_eur": 3087.082579060294,
                    "weight_pct": 25.869982289493,
                    "risk_pct_portfolio": 6.450230380829086
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 144.88,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5053.718358239999,
                    "risk_eur": 1113.9550707476903,
                    "weight_pct": 10.559370167673338,
                    "risk_pct_portfolio": 2.327526606820656
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.78,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5474.42376606,
                    "risk_eur": 709.0940747910946,
                    "weight_pct": 11.438402954585598,
                    "risk_pct_portfolio": 1.481599544860792
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.215,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2671.85603613,
                    "risk_eur": 271.8152032736349,
                    "weight_pct": 5.582645276270306,
                    "risk_pct_portfolio": 0.5679377331916168
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1769,
                    "stop_eur": 0.1456814256,
                    "value_eur": 826.2889981837,
                    "risk_eur": 145.82003711531547,
                    "weight_pct": 1.7264696563613486,
                    "risk_pct_portfolio": 0.30468016628863315
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 187
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 60,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 125,
        "coverage_pct": 60.1,
        "seen": 125,
        "created": 3,
        "outcomes_created": 12,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 230,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T08:48:05+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.44",
                    "last_price": "765.1600",
                    "updated_at": "2026-09-03 08:47:39"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.23",
                    "last_price": "709.2400",
                    "updated_at": "2026-09-03 08:47:39"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.10",
                    "last_price": "81.9500",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.25",
                    "last_price": "99.3120",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.98",
                    "last_price": "15.2000",
                    "updated_at": "2026-09-03 08:47:40"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.18",
                    "last_price": "294.0100",
                    "updated_at": "2026-09-03 08:47:42"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.01",
                    "last_price": "79.1100",
                    "updated_at": "2026-09-03 08:47:42"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.12",
                    "last_price": "105.3500",
                    "updated_at": "2026-09-03 08:47:42"
                }
            },
            "updated_at": "2026-09-03 08:47:42"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.9800",
                    "last_price_eur": 86.98,
                    "market_currency": "EUR",
                    "current_value": 21452.36596666,
                    "profit_pct": -34.59585887070662,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.82312965561642
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2075.8800",
                    "last_price_eur": 2075.88,
                    "market_currency": "EUR",
                    "current_value": 12381.382823760001,
                    "profit_pct": -33.598568770489265,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.869982289493006
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7800",
                    "last_price_eur": 194.78,
                    "market_currency": "EUR",
                    "current_value": 5474.42376606,
                    "profit_pct": 9.451562148797477,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.4384029545856
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1769",
                    "last_price_eur": 0.1769,
                    "market_currency": "EUR",
                    "current_value": 826.2889981837,
                    "profit_pct": -83.46728971962617,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7264696563613489
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "144.8800",
                    "last_price_eur": 144.88,
                    "market_currency": "EUR",
                    "current_value": 5053.718358239999,
                    "profit_pct": 1.300517410152402,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.55937016767334
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2150",
                    "last_price_eur": 13.215,
                    "market_currency": "EUR",
                    "current_value": 2671.85603613,
                    "profit_pct": 6.658595641646481,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.5826452762703065
                }
            ],
            "total_value": 47860.03594903369,
            "buckets": {
                "Acciones": 72.41958160147077,
                "Europa": 27.580418398529247
            },
            "symbol_weights": {
                "SOL-EUR": 44.82312965561642,
                "ETH-EUR": 25.869982289493006,
                "NVD.DE": 11.4384029545856,
                "ADA-EUR": 1.7264696563613489,
                "PTX.DE": 10.55937016767334,
                "CABK.MC": 5.5826452762703065
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.82312965561642,
                    "profit_pct": -34.59585887070662,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.869982289493006,
                    "profit_pct": -33.598568770489265,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.4384029545856,
                    "profit_pct": 9.451562148797477,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.55937016767334,
                    "profit_pct": 1.300517410152402,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.51,
                "price": 256.92999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.7,
                "signal": null,
                "discovery_score": 92.74,
                "price": 23.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.3,
                "signal": "ENTRAR",
                "discovery_score": 44.71,
                "price": 35.38,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.38,
                    "planned_entry": 35.38,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.8222510125,
                    "target_2": 36.7067510375,
                    "risk_pct": 7.228535258338016,
                    "reward_pct_1": 1.2500028617863046,
                    "reward_pct_2": 3.7500029324476984,
                    "rr_1": 0.17292616237078504,
                    "rr_2": 0.5187777050851514,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.026310392074436917,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 72,
        "status": "CRITICO",
        "criticals": 0,
        "warnings": 4
    }
}

2026-09-03 07:40:02manualCORRECTO21.306 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T07:40:17+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.44",
                    "last_price": "765.1600",
                    "updated_at": "2026-09-03 07:40:03"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.23",
                    "last_price": "709.2400",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.10",
                    "last_price": "81.9500",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.17",
                    "last_price": "99.3880",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.98",
                    "last_price": "15.2000",
                    "updated_at": "2026-09-03 07:40:05"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.18",
                    "last_price": "294.0100",
                    "updated_at": "2026-09-03 07:40:06"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.01",
                    "last_price": "79.1100",
                    "updated_at": "2026-09-03 07:40:07"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.12",
                    "last_price": "105.3500",
                    "updated_at": "2026-09-03 07:40:07"
                }
            },
            "updated_at": "2026-09-03 07:40:07"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 92,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-20",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 48.84,
                        "average_return": 0.5093,
                        "average_return_ci_low": -0.1225,
                        "average_return_ci_high": 1.1411,
                        "win_rate_ci_low": 43.62,
                        "win_rate_ci_high": 54.09,
                        "average_win": 4.5485,
                        "average_loss": 3.3474,
                        "reward_risk": 1.359,
                        "portfolio_return": 17.6321,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0466,
                        "excess_qqq": -0.0972
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0601,
                        "average_return_ci_low": -0.6781,
                        "average_return_ci_high": 0.5578,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6106,
                        "reward_risk": 0.96,
                        "portfolio_return": -2.3086,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5264,
                        "excess_qqq": -0.7003
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5597,
                        "excess_qqq": -1.3066
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3605,
                        "average_return_ci_low": -0.5804,
                        "average_return_ci_high": 1.3014,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4412,
                        "average_loss": 3.5843,
                        "reward_risk": 1.239,
                        "portfolio_return": 5.9968,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2079,
                        "excess_qqq": -0.3567
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.9652,
                        "average_return_ci_low": -0.4399,
                        "average_return_ci_high": 2.3702,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.2657,
                        "average_loss": 4.8744,
                        "reward_risk": 1.285,
                        "portfolio_return": 11.9977,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.5183,
                        "excess_qqq": -0.8458
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-20",
                        "display_to": "2025-03-20"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-20",
                        "to": "2025-11-17",
                        "display_to": "2025-11-17"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-17",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 89,
        "status": "CORRECTO",
        "source_run_id": 92,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 15,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 11010.789119409797,
            "portfolio_value_eur": 47682.0471949529,
            "heat_pct": 23.09210649951976,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.51,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21336.44722667,
                    "risk_eur": 5745.09216851257,
                    "weight_pct": 44.74733884523406,
                    "risk_pct_portfolio": 12.048753160750788
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2065.16,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12317.44443432,
                    "risk_eur": 3023.1441896202923,
                    "weight_pct": 25.832457201258315,
                    "risk_pct_portfolio": 6.340214750553515
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 144.88,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5053.718358239999,
                    "risk_eur": 1113.9550707476903,
                    "weight_pct": 10.598786452220388,
                    "risk_pct_portfolio": 2.336214857120483
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.78,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5474.42376606,
                    "risk_eur": 709.0940747910946,
                    "weight_pct": 11.481100514995218,
                    "risk_pct_portfolio": 1.4871300971870844
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.215,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2671.85603613,
                    "risk_eur": 271.8152032736349,
                    "weight_pct": 5.603484316027466,
                    "risk_pct_portfolio": 0.5700577455541932
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1773,
                    "stop_eur": 0.1456814256,
                    "value_eur": 828.1573735329,
                    "risk_eur": 147.68841246451552,
                    "weight_pct": 1.7368326702645427,
                    "risk_pct_portfolio": 0.3097358883536951
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "EXAS: HTTP 404"
        ],
        "featured": 3,
        "run_id": 186
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 59,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 63,
        "coverage_pct": 30.3,
        "seen": 63,
        "created": 2,
        "outcomes_created": 7,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 230,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,1% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-02"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,1% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.13040826300717567,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-03T07:40:23+02:00"
                }
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.44",
                    "last_price": "765.1600",
                    "updated_at": "2026-09-03 07:40:03"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.23",
                    "last_price": "709.2400",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.10",
                    "last_price": "81.9500",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.17",
                    "last_price": "99.3880",
                    "updated_at": "2026-09-03 07:40:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.98",
                    "last_price": "15.2000",
                    "updated_at": "2026-09-03 07:40:05"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.18",
                    "last_price": "294.0100",
                    "updated_at": "2026-09-03 07:40:06"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.01",
                    "last_price": "79.1100",
                    "updated_at": "2026-09-03 07:40:07"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.12",
                    "last_price": "105.3500",
                    "updated_at": "2026-09-03 07:40:07"
                }
            },
            "updated_at": "2026-09-03 07:40:07"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.5100",
                    "last_price_eur": 86.51,
                    "market_currency": "EUR",
                    "current_value": 21336.44722667,
                    "profit_pct": -34.94927283174096,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.74733884523407
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2065.1600",
                    "last_price_eur": 2065.16,
                    "market_currency": "EUR",
                    "current_value": 12317.44443432,
                    "profit_pct": -33.94147074111395,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.83245720125832
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7800",
                    "last_price_eur": 194.78,
                    "market_currency": "EUR",
                    "current_value": 5474.42376606,
                    "profit_pct": 9.451562148797477,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.481100514995218
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1773",
                    "last_price_eur": 0.1773,
                    "market_currency": "EUR",
                    "current_value": 828.1573735329,
                    "profit_pct": -83.42990654205607,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7368326702645431
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "144.8800",
                    "last_price_eur": 144.88,
                    "market_currency": "EUR",
                    "current_value": 5053.718358239999,
                    "profit_pct": 1.300517410152402,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.59878645222039
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2150",
                    "last_price_eur": 13.215,
                    "market_currency": "EUR",
                    "current_value": 2671.85603613,
                    "profit_pct": 6.658595641646481,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.603484316027467
                }
            ],
            "total_value": 47682.047194952895,
            "buckets": {
                "Acciones": 72.31662871675694,
                "Europa": 27.683371283243076
            },
            "symbol_weights": {
                "SOL-EUR": 44.74733884523407,
                "ETH-EUR": 25.83245720125832,
                "NVD.DE": 11.481100514995218,
                "ADA-EUR": 1.7368326702645431,
                "PTX.DE": 10.59878645222039,
                "CABK.MC": 5.603484316027467
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.74733884523407,
                    "profit_pct": -34.94927283174096,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.83245720125832,
                    "profit_pct": -33.94147074111395,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.481100514995218,
                    "profit_pct": 9.451562148797477,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.59878645222039,
                    "profit_pct": 1.300517410152402,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.51,
                "price": 256.92999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.7,
                "signal": null,
                "discovery_score": 92.74,
                "price": 23.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.3,
                "signal": "ENTRAR",
                "discovery_score": 44.71,
                "price": 35.38,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.38,
                    "planned_entry": 35.38,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.8222510125,
                    "target_2": 36.7067510375,
                    "risk_pct": 7.228535258338016,
                    "reward_pct_1": 1.2500028617863046,
                    "reward_pct_2": 3.7500029324476984,
                    "rr_1": 0.17292616237078504,
                    "rr_2": 0.5187777050851514,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.026310392074436917,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 72,
        "status": "CRITICO",
        "criticals": 0,
        "warnings": 4
    }
}

2026-09-02 22:30:02manualCORRECTO30.035 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T22:30:10+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "764.9200",
                    "updated_at": "2026-09-02 20:56:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "708.2600",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.73",
                    "last_price": "15.2400",
                    "updated_at": "2026-09-02 20:56:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.20",
                    "last_price": "294.0500",
                    "updated_at": "2026-09-02 20:56:58"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.06",
                    "last_price": "79.1500",
                    "updated_at": "2026-09-02 20:56:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:59"
                }
            },
            "updated_at": "2026-09-02 20:56:59"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 91,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-20",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 48.84,
                        "average_return": 0.5093,
                        "average_return_ci_low": -0.1225,
                        "average_return_ci_high": 1.1411,
                        "win_rate_ci_low": 43.62,
                        "win_rate_ci_high": 54.09,
                        "average_win": 4.5485,
                        "average_loss": 3.3474,
                        "reward_risk": 1.359,
                        "portfolio_return": 17.6321,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0466,
                        "excess_qqq": -0.0972
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0601,
                        "average_return_ci_low": -0.6781,
                        "average_return_ci_high": 0.5578,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6106,
                        "reward_risk": 0.96,
                        "portfolio_return": -2.3086,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5264,
                        "excess_qqq": -0.7003
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5597,
                        "excess_qqq": -1.3066
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-20",
                        "display_to": "2025-03-20"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-20",
                        "to": "2025-11-17",
                        "display_to": "2025-11-17"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-17",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 88,
        "status": "CORRECTO",
        "source_run_id": 91,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 10817.209924486899,
            "portfolio_value_eur": 47488.46800003,
            "heat_pct": 22.778603690647728,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.83,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21168.73500711,
                    "risk_eur": 5577.379948952569,
                    "weight_pct": 44.57658016488683,
                    "risk_pct_portfolio": 11.744703890951053
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2066.54,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12325.67530908,
                    "risk_eur": 3031.375064380293,
                    "weight_pct": 25.9550914741495,
                    "risk_pct_portfolio": 6.3833919939855255
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 144.88,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5053.718358239999,
                    "risk_eur": 1113.9550707476903,
                    "weight_pct": 10.641990721277441,
                    "risk_pct_portfolio": 2.345738065812076
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.78,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5474.42376606,
                    "risk_eur": 709.0940747910946,
                    "weight_pct": 11.52790139714876,
                    "risk_pct_portfolio": 1.4931921467558116
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.215,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2671.85603613,
                    "risk_eur": 271.8152032736349,
                    "weight_pct": 5.626326029570616,
                    "risk_pct_portfolio": 0.5723814953842334
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.17,
                    "stop_eur": 0.1456814256,
                    "value_eur": 794.05952341,
                    "risk_eur": 113.59056234161552,
                    "weight_pct": 1.6721102129668584,
                    "risk_pct_portfolio": 0.23919609775902598
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 185
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 58,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 224,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T22:30:32+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "764.9200",
                    "updated_at": "2026-09-02 20:56:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "708.2600",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.73",
                    "last_price": "15.2400",
                    "updated_at": "2026-09-02 20:56:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.20",
                    "last_price": "294.0500",
                    "updated_at": "2026-09-02 20:56:58"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.06",
                    "last_price": "79.1500",
                    "updated_at": "2026-09-02 20:56:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:59"
                }
            },
            "updated_at": "2026-09-02 20:56:59"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.8300",
                    "last_price_eur": 85.83,
                    "market_currency": "EUR",
                    "current_value": 21168.73500711,
                    "profit_pct": -35.46059515834386,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.576580164886835
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2066.5400",
                    "last_price_eur": 2066.54,
                    "market_currency": "EUR",
                    "current_value": 12325.67530908,
                    "profit_pct": -33.897328509820845,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.955091474149505
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7800",
                    "last_price_eur": 194.78,
                    "market_currency": "EUR",
                    "current_value": 5474.42376606,
                    "profit_pct": 9.451562148797477,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.527901397148762
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1700",
                    "last_price_eur": 0.17,
                    "market_currency": "EUR",
                    "current_value": 794.05952341,
                    "profit_pct": -84.11214953271028,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6721102129668586
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "144.8800",
                    "last_price_eur": 144.88,
                    "market_currency": "EUR",
                    "current_value": 5053.718358239999,
                    "profit_pct": 1.300517410152402,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.641990721277443
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2150",
                    "last_price_eur": 13.215,
                    "market_currency": "EUR",
                    "current_value": 2671.85603613,
                    "profit_pct": 6.658595641646481,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.626326029570617
                }
            ],
            "total_value": 47488.46800002999,
            "buckets": {
                "Acciones": 72.2037818520032,
                "Europa": 27.79621814799682
            },
            "symbol_weights": {
                "SOL-EUR": 44.576580164886835,
                "ETH-EUR": 25.955091474149505,
                "NVD.DE": 11.527901397148762,
                "ADA-EUR": 1.6721102129668586,
                "PTX.DE": 10.641990721277443,
                "CABK.MC": 5.626326029570617
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.576580164886835,
                    "profit_pct": -35.46059515834386,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.955091474149505,
                    "profit_pct": -33.897328509820845,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.527901397148762,
                    "profit_pct": 9.451562148797477,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.641990721277443,
                    "profit_pct": 1.300517410152402,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.5,
                "price": 256.68728638,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.8,
                "signal": null,
                "discovery_score": 89.8,
                "price": 22.94499969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.3,
                "signal": "ENTRAR",
                "discovery_score": 44.71,
                "price": 35.38,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.38,
                    "planned_entry": 35.38,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.8222510125,
                    "target_2": 36.7067510375,
                    "risk_pct": 7.228535258338016,
                    "reward_pct_1": 1.2500028617863046,
                    "reward_pct_2": 3.7500029324476984,
                    "rr_1": 0.17292616237078504,
                    "rr_2": 0.5187777050851514,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.026310392074436917,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-02 20:56:53manualCORRECTO21.806 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Mobile Safari\/537.36 (compati"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T20:57:09+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "764.9200",
                    "updated_at": "2026-09-02 20:56:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "708.2600",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.73",
                    "last_price": "15.2400",
                    "updated_at": "2026-09-02 20:56:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.20",
                    "last_price": "294.0500",
                    "updated_at": "2026-09-02 20:56:58"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.06",
                    "last_price": "79.1500",
                    "updated_at": "2026-09-02 20:56:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:59"
                }
            },
            "updated_at": "2026-09-02 20:56:59"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 90,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-20",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 48.84,
                        "average_return": 0.5093,
                        "average_return_ci_low": -0.1225,
                        "average_return_ci_high": 1.1411,
                        "win_rate_ci_low": 43.62,
                        "win_rate_ci_high": 54.09,
                        "average_win": 4.5485,
                        "average_loss": 3.3474,
                        "reward_risk": 1.359,
                        "portfolio_return": 17.6321,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0466,
                        "excess_qqq": -0.0972
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0601,
                        "average_return_ci_low": -0.6781,
                        "average_return_ci_high": 0.5578,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6106,
                        "reward_risk": 0.96,
                        "portfolio_return": -2.3086,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5264,
                        "excess_qqq": -0.7003
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5597,
                        "excess_qqq": -1.3066
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-20",
                        "display_to": "2025-03-20"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-20",
                        "to": "2025-11-17",
                        "display_to": "2025-11-17"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-17",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 87,
        "status": "CORRECTO",
        "source_run_id": 90,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 10817.209924486899,
            "portfolio_value_eur": 47488.46800003,
            "heat_pct": 22.778603690647728,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.83,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21168.73500711,
                    "risk_eur": 5577.379948952569,
                    "weight_pct": 44.57658016488683,
                    "risk_pct_portfolio": 11.744703890951053
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2066.54,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12325.67530908,
                    "risk_eur": 3031.375064380293,
                    "weight_pct": 25.9550914741495,
                    "risk_pct_portfolio": 6.3833919939855255
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 144.88,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5053.718358239999,
                    "risk_eur": 1113.9550707476903,
                    "weight_pct": 10.641990721277441,
                    "risk_pct_portfolio": 2.345738065812076
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.78,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5474.42376606,
                    "risk_eur": 709.0940747910946,
                    "weight_pct": 11.52790139714876,
                    "risk_pct_portfolio": 1.4931921467558116
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.215,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2671.85603613,
                    "risk_eur": 271.8152032736349,
                    "weight_pct": 5.626326029570616,
                    "risk_pct_portfolio": 0.5723814953842334
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.17,
                    "stop_eur": 0.1456814256,
                    "value_eur": 794.05952341,
                    "risk_eur": 113.59056234161552,
                    "weight_pct": 1.6721102129668584,
                    "risk_pct_portfolio": 0.23919609775902598
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 0,
        "run_id": 184
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 57,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 2,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 224,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T20:57:15+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "764.9200",
                    "updated_at": "2026-09-02 20:56:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "708.2600",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.73",
                    "last_price": "15.2400",
                    "updated_at": "2026-09-02 20:56:57"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.20",
                    "last_price": "294.0500",
                    "updated_at": "2026-09-02 20:56:58"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.06",
                    "last_price": "79.1500",
                    "updated_at": "2026-09-02 20:56:59"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:59"
                }
            },
            "updated_at": "2026-09-02 20:56:59"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.8300",
                    "last_price_eur": 85.83,
                    "market_currency": "EUR",
                    "current_value": 21168.73500711,
                    "profit_pct": -35.46059515834386,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.576580164886835
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2066.5400",
                    "last_price_eur": 2066.54,
                    "market_currency": "EUR",
                    "current_value": 12325.67530908,
                    "profit_pct": -33.897328509820845,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.955091474149505
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7800",
                    "last_price_eur": 194.78,
                    "market_currency": "EUR",
                    "current_value": 5474.42376606,
                    "profit_pct": 9.451562148797477,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.527901397148762
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1700",
                    "last_price_eur": 0.17,
                    "market_currency": "EUR",
                    "current_value": 794.05952341,
                    "profit_pct": -84.11214953271028,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6721102129668586
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "144.8800",
                    "last_price_eur": 144.88,
                    "market_currency": "EUR",
                    "current_value": 5053.718358239999,
                    "profit_pct": 1.300517410152402,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.641990721277443
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2150",
                    "last_price_eur": 13.215,
                    "market_currency": "EUR",
                    "current_value": 2671.85603613,
                    "profit_pct": 6.658595641646481,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.626326029570617
                }
            ],
            "total_value": 47488.46800002999,
            "buckets": {
                "Acciones": 72.2037818520032,
                "Europa": 27.79621814799682
            },
            "symbol_weights": {
                "SOL-EUR": 44.576580164886835,
                "ETH-EUR": 25.955091474149505,
                "NVD.DE": 11.527901397148762,
                "ADA-EUR": 1.6721102129668586,
                "PTX.DE": 10.641990721277443,
                "CABK.MC": 5.626326029570617
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.576580164886835,
                    "profit_pct": -35.46059515834386,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.955091474149505,
                    "profit_pct": -33.897328509820845,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.527901397148762,
                    "profit_pct": 9.451562148797477,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.641990721277443,
                    "profit_pct": 1.300517410152402,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.5,
                "price": 256.68728638,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.8,
                "signal": null,
                "discovery_score": 89.8,
                "price": 22.94499969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.2,
                "signal": "ENTRAR",
                "discovery_score": 44.39,
                "price": 35.38,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.38,
                    "planned_entry": 35.38,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.8222510125,
                    "target_2": 36.7067510375,
                    "risk_pct": 7.228535258338016,
                    "reward_pct_1": 1.2500028617863046,
                    "reward_pct_2": 3.7500029324476984,
                    "rr_1": 0.17292616237078504,
                    "rr_2": 0.5187777050851514,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.026310392074436917,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-02 20:56:28manualCORRECTO24.176 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T20:56:45+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.40",
                    "last_price": "764.8500",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.08",
                    "last_price": "708.2300",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.61",
                    "last_price": "15.2600",
                    "updated_at": "2026-09-02 20:56:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.19",
                    "last_price": "294.0400",
                    "updated_at": "2026-09-02 20:56:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.05",
                    "last_price": "79.1430",
                    "updated_at": "2026-09-02 20:56:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:35"
                }
            },
            "updated_at": "2026-09-02 20:56:35"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 89,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-20",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 346,
                        "win_rate": 48.84,
                        "average_return": 0.5093,
                        "average_return_ci_low": -0.1225,
                        "average_return_ci_high": 1.1411,
                        "win_rate_ci_low": 43.62,
                        "win_rate_ci_high": 54.09,
                        "average_win": 4.5485,
                        "average_loss": 3.3474,
                        "reward_risk": 1.359,
                        "portfolio_return": 17.6321,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0466,
                        "excess_qqq": -0.0972
                    },
                    "15": {
                        "operations": 179,
                        "win_rate": 48.04,
                        "average_return": 0.4409,
                        "average_return_ci_low": -0.9172,
                        "average_return_ci_high": 1.799,
                        "win_rate_ci_low": 40.84,
                        "win_rate_ci_high": 55.33,
                        "average_win": 6.6134,
                        "average_loss": 5.267,
                        "reward_risk": 1.256,
                        "portfolio_return": 6.169,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.6504,
                        "excess_qqq": -0.9493
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0601,
                        "average_return_ci_low": -0.6781,
                        "average_return_ci_high": 0.5578,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6106,
                        "reward_risk": 0.96,
                        "portfolio_return": -2.3086,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5264,
                        "excess_qqq": -0.7003
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": 0.0155,
                        "average_return_ci_low": -1.2786,
                        "average_return_ci_high": 1.3096,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.2924,
                        "reward_risk": 1.069,
                        "portfolio_return": -1.8809,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.0631,
                        "excess_qqq": -1.3725
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 61.86,
                        "average_return": 2.2272,
                        "average_return_ci_low": -0.2912,
                        "average_return_ci_high": 4.7456,
                        "win_rate_ci_low": 51.91,
                        "win_rate_ci_high": 70.9,
                        "average_win": 9.2965,
                        "average_loss": 9.2366,
                        "reward_risk": 1.006,
                        "portfolio_return": 22.3532,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5597,
                        "excess_qqq": -1.3066
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-12",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-12",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-20",
                        "display_to": "2025-03-20"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-20",
                        "to": "2025-11-17",
                        "display_to": "2025-11-17"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-17",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 86,
        "status": "CORRECTO",
        "source_run_id": 89,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 3,
        "candidates": 5,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 3,
        "evaluated": 15,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 12
        },
        "heat": {
            "risk_eur": 10798.534926166896,
            "portfolio_value_eur": 47469.79300171,
            "heat_pct": 22.748224172323443,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.77,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21153.936870089998,
                    "risk_eur": 5562.581811932569,
                    "weight_pct": 44.56294315277079,
                    "risk_pct_portfolio": 11.718150554674187
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2065.89,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12321.798447779998,
                    "risk_eur": 3027.4982030802926,
                    "weight_pct": 25.957135408903365,
                    "risk_pct_portfolio": 6.377736264767857
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 144.88,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5053.718358239999,
                    "risk_eur": 1113.9550707476903,
                    "weight_pct": 10.646177366010317,
                    "risk_pct_portfolio": 2.3466608980316437
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.78,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5474.42376606,
                    "risk_eur": 709.0940747910946,
                    "weight_pct": 11.532436566266037,
                    "risk_pct_portfolio": 1.4937795805546297
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.215,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2671.85603613,
                    "risk_eur": 271.8152032736349,
                    "weight_pct": 5.628539471477687,
                    "risk_pct_portfolio": 0.5726066748676223
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.17,
                    "stop_eur": 0.1456814256,
                    "value_eur": 794.05952341,
                    "risk_eur": 113.59056234161552,
                    "weight_pct": 1.672768034571787,
                    "risk_pct_portfolio": 0.2392901994275047
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 70,
        "errors": [
            "EXAS: HTTP 404",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 2,
        "run_id": 183
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 56,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 180,
        "coverage_pct": 86.5,
        "seen": 180,
        "created": 6,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 224,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T20:56:52+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.40",
                    "last_price": "764.8500",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.08",
                    "last_price": "708.2300",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.05",
                    "last_price": "81.8250",
                    "updated_at": "2026-09-02 20:56:32"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.08",
                    "last_price": "99.5950",
                    "updated_at": "2026-09-02 20:56:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.61",
                    "last_price": "15.2600",
                    "updated_at": "2026-09-02 20:56:33"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.19",
                    "last_price": "294.0400",
                    "updated_at": "2026-09-02 20:56:35"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.05",
                    "last_price": "79.1430",
                    "updated_at": "2026-09-02 20:56:35"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.02",
                    "last_price": "105.2450",
                    "updated_at": "2026-09-02 20:56:35"
                }
            },
            "updated_at": "2026-09-02 20:56:35"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.7700",
                    "last_price_eur": 85.77,
                    "market_currency": "EUR",
                    "current_value": 21153.936870089998,
                    "profit_pct": -35.50571183422059,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.562943152770806
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2065.8900",
                    "last_price_eur": 2065.89,
                    "market_currency": "EUR",
                    "current_value": 12321.798447779998,
                    "profit_pct": -33.91812014050238,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.95713540890337
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7800",
                    "last_price_eur": 194.78,
                    "market_currency": "EUR",
                    "current_value": 5474.42376606,
                    "profit_pct": 9.451562148797477,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.532436566266039
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1700",
                    "last_price_eur": 0.17,
                    "market_currency": "EUR",
                    "current_value": 794.05952341,
                    "profit_pct": -84.11214953271028,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6727680345717872
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "144.8800",
                    "last_price_eur": 144.88,
                    "market_currency": "EUR",
                    "current_value": 5053.718358239999,
                    "profit_pct": 1.300517410152402,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.646177366010317
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2150",
                    "last_price_eur": 13.215,
                    "market_currency": "EUR",
                    "current_value": 2671.85603613,
                    "profit_pct": 6.658595641646481,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.628539471477688
                }
            ],
            "total_value": 47469.79300170999,
            "buckets": {
                "Acciones": 72.19284659624597,
                "Europa": 27.807153403754043
            },
            "symbol_weights": {
                "SOL-EUR": 44.562943152770806,
                "ETH-EUR": 25.95713540890337,
                "NVD.DE": 11.532436566266039,
                "ADA-EUR": 1.6727680345717872,
                "PTX.DE": 10.646177366010317,
                "CABK.MC": 5.628539471477688
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.562943152770806,
                    "profit_pct": -35.50571183422059,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.95713540890337,
                    "profit_pct": -33.91812014050238,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.532436566266039,
                    "profit_pct": 9.451562148797477,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.646177366010317,
                    "profit_pct": 1.300517410152402,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.5,
                "signal": null,
                "discovery_score": 96.5,
                "price": 256.68728638,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SRPT",
                "name": "Sarepta Therapeutics, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.8,
                "signal": null,
                "discovery_score": 89.8,
                "price": 22.94499969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.2,
                "signal": "ENTRAR",
                "discovery_score": 44.39,
                "price": 35.38,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.38,
                    "planned_entry": 35.38,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 35.8222510125,
                    "target_2": 36.7067510375,
                    "risk_pct": 7.228535258338016,
                    "reward_pct_1": 1.2500028617863046,
                    "reward_pct_2": 3.7500029324476984,
                    "rr_1": 0.17292616237078504,
                    "rr_2": 0.5187777050851514,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.026310392074436917,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-02 16:43:55manualCORRECTO86.879 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 23,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T16:44:27+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.57",
                    "last_price": "766.1100",
                    "updated_at": "2026-09-02 16:43:57"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.25",
                    "last_price": "709.4300",
                    "updated_at": "2026-09-02 16:43:57"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.03",
                    "last_price": "81.8920",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.12",
                    "last_price": "99.5500",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.39",
                    "last_price": "15.4600",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.07",
                    "last_price": "293.6700",
                    "updated_at": "2026-09-02 16:44:15"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.16",
                    "last_price": "79.2250",
                    "updated_at": "2026-09-02 16:44:15"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.10",
                    "last_price": "105.3250",
                    "updated_at": "2026-09-02 16:44:15"
                }
            },
            "updated_at": "2026-09-02 16:44:15"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 88,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 345,
                        "win_rate": 48.99,
                        "average_return": 0.5227,
                        "average_return_ci_low": -0.1103,
                        "average_return_ci_high": 1.1558,
                        "win_rate_ci_low": 43.75,
                        "win_rate_ci_high": 54.24,
                        "average_win": 4.5485,
                        "average_loss": 3.3429,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.1037,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0586,
                        "excess_qqq": -0.0926
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.78,
                        "average_return": 0.3231,
                        "average_return_ci_low": -1.047,
                        "average_return_ci_high": 1.6932,
                        "win_rate_ci_low": 40.6,
                        "win_rate_ci_high": 55.04,
                        "average_win": 6.6134,
                        "average_loss": 5.4319,
                        "reward_risk": 1.218,
                        "portfolio_return": 3.9234,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.7446,
                        "excess_qqq": -1.0427
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.386,
                        "excess_qqq": -0.934
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0565,
                        "average_return_ci_low": -0.6742,
                        "average_return_ci_high": 0.5611,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6034,
                        "reward_risk": 0.962,
                        "portfolio_return": -2.2124,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5156,
                        "excess_qqq": -0.6966
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": -0.1072,
                        "average_return_ci_low": -1.4279,
                        "average_return_ci_high": 1.2135,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.5306,
                        "reward_risk": 1.023,
                        "portfolio_return": -3.8968,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1461,
                        "excess_qqq": -1.4612
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1382,
                        "average_return_ci_low": -0.3882,
                        "average_return_ci_high": 4.6646,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.44,
                        "average_loss": 9.1989,
                        "reward_risk": 1.026,
                        "portfolio_return": 21.227,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6223,
                        "excess_qqq": -1.403
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-14",
                        "display_to": "2025-11-14"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-14",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 85,
        "status": "CORRECTO",
        "source_run_id": 88,
        "seen": 1,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 10899.676308213096,
            "portfolio_value_eur": 47570.93438375619,
            "heat_pct": 22.912470502019307,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.64,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21121.87423988,
                    "risk_eur": 5530.51918172257,
                    "weight_pct": 44.40079749010013,
                    "risk_pct_portfolio": 11.625836770637509
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2070.22,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12347.624308439998,
                    "risk_eur": 3053.3240637402923,
                    "weight_pct": 25.95623665667639,
                    "risk_pct_portfolio": 6.418465609922717
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.66,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5220.454786679999,
                    "risk_eur": 1280.6914991876904,
                    "weight_pct": 10.974042982982908,
                    "risk_pct_portfolio": 2.6921722597591056
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.48,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5409.78070896,
                    "risk_eur": 644.4510176910943,
                    "weight_pct": 11.372029536605552,
                    "risk_pct_portfolio": 1.3547159122254948
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.255,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2679.94337941,
                    "risk_eur": 279.9025465536351,
                    "weight_pct": 5.633573134786074,
                    "risk_pct_portfolio": 0.5883898438816708
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1694,
                    "stop_eur": 0.1456814256,
                    "value_eur": 791.2569603861999,
                    "risk_eur": 110.78799931781543,
                    "weight_pct": 1.663320198848956,
                    "risk_pct_portfolio": 0.2328901055928085
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 182
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 55,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 115,
        "coverage_pct": 55.3,
        "seen": 115,
        "created": 1,
        "outcomes_created": 5,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 224,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 23,
            "market_regime_score": 77,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 77,
                "risk_score": 23,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,88%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 16,34 · 5D +5,8%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D -1,1%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 8,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 23,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-09-01",
                        "QQQ": "2026-09-01",
                        "IWM": "2026-09-01",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-09-01",
                        "HYG": "2026-09-01",
                        "LQD": "2026-09-01",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,88%",
                            "value": 0.876800507759512
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 16,34 · 5D +5,8%",
                            "value": 16.34
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 761.780029
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D -1,1%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": -1.1470623037913463
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 7,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D -1,0% · HYG 5D -1,0%",
                            "value": {
                                "qqq_spy": -1.0012893453837601,
                                "hyg5": -1.0260260517023667,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T16:45:22+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.57",
                    "last_price": "766.1100",
                    "updated_at": "2026-09-02 16:43:57"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.25",
                    "last_price": "709.4300",
                    "updated_at": "2026-09-02 16:43:57"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.03",
                    "last_price": "81.8920",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.12",
                    "last_price": "99.5500",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.39",
                    "last_price": "15.4600",
                    "updated_at": "2026-09-02 16:43:58"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "1.07",
                    "last_price": "293.6700",
                    "updated_at": "2026-09-02 16:44:15"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "0.16",
                    "last_price": "79.2250",
                    "updated_at": "2026-09-02 16:44:15"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "0.10",
                    "last_price": "105.3250",
                    "updated_at": "2026-09-02 16:44:15"
                }
            },
            "updated_at": "2026-09-02 16:44:15"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.6400",
                    "last_price_eur": 85.64,
                    "market_currency": "EUR",
                    "current_value": 21121.87423988,
                    "profit_pct": -35.6034646319535,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.400797490100125
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2070.2200",
                    "last_price_eur": 2070.22,
                    "market_currency": "EUR",
                    "current_value": 12347.624308439998,
                    "profit_pct": -33.77961589303925,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.956236656676385
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.4800",
                    "last_price_eur": 192.48,
                    "market_currency": "EUR",
                    "current_value": 5409.78070896,
                    "profit_pct": 8.159136884693186,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.37202953660555
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1694",
                    "last_price_eur": 0.1694,
                    "market_currency": "EUR",
                    "current_value": 791.2569603861999,
                    "profit_pct": -84.16822429906541,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6633201988489559
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.6600",
                    "last_price_eur": 149.66,
                    "market_currency": "EUR",
                    "current_value": 5220.454786679999,
                    "profit_pct": 4.642707313662409,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.974042982982905
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2550",
                    "last_price_eur": 13.255,
                    "market_currency": "EUR",
                    "current_value": 2679.94337941,
                    "profit_pct": 6.981436642453587,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.633573134786073
                }
            ],
            "total_value": 47570.9343837562,
            "buckets": {
                "Acciones": 72.02035434562546,
                "Europa": 27.979645654374526
            },
            "symbol_weights": {
                "SOL-EUR": 44.400797490100125,
                "ETH-EUR": 25.956236656676385,
                "NVD.DE": 11.37202953660555,
                "ADA-EUR": 1.6633201988489559,
                "PTX.DE": 10.974042982982905,
                "CABK.MC": 5.633573134786073
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.400797490100125,
                    "profit_pct": -35.6034646319535,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.956236656676385,
                    "profit_pct": -33.77961589303925,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.37202953660555,
                    "profit_pct": 8.159136884693186,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.974042982982905,
                    "profit_pct": 4.642707313662409,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.3,
                "signal": null,
                "discovery_score": 96.26,
                "price": 258.10998535,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.2,
                "signal": "ENTRAR",
                "discovery_score": 44.39,
                "price": 35.5,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.5,
                    "planned_entry": 35.5,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.3892489875,
                    "target_2": 37.287748962500004,
                    "risk_pct": 7.542128941971797,
                    "reward_pct_1": 2.5049267253521035,
                    "reward_pct_2": 5.035912570422546,
                    "rr_1": 0.3321246221888672,
                    "rr_2": 0.6677043854816368,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.1656090444152588,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.8,
                "signal": null,
                "discovery_score": 82.76,
                "price": 18.13999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-02 08:47:14manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-09-02 08:08:14manualCORRECTO21.603 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 16,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T08:08:29+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.69",
                    "last_price": "761.7800",
                    "updated_at": "2026-09-02 08:08:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.27",
                    "last_price": "707.6400",
                    "updated_at": "2026-09-02 08:08:15"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.79",
                    "last_price": "81.8700",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.05",
                    "last_price": "99.7210",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.52",
                    "last_price": "16.3400",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.14",
                    "last_price": "290.5700",
                    "updated_at": "2026-09-02 08:08:18"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.89",
                    "last_price": "79.1000",
                    "updated_at": "2026-09-02 08:08:18"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2200",
                    "updated_at": "2026-09-02 08:08:19"
                }
            },
            "updated_at": "2026-09-02 08:08:19"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 87,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 343,
                        "win_rate": 49.27,
                        "average_return": 0.5323,
                        "average_return_ci_low": -0.1043,
                        "average_return_ci_high": 1.1689,
                        "win_rate_ci_low": 44.02,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.5485,
                        "average_loss": 3.3685,
                        "reward_risk": 1.35,
                        "portfolio_return": 18.3694,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0604,
                        "excess_qqq": -0.1077
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.78,
                        "average_return": 0.2372,
                        "average_return_ci_low": -1.1129,
                        "average_return_ci_high": 1.5873,
                        "win_rate_ci_low": 40.6,
                        "win_rate_ci_high": 55.04,
                        "average_win": 6.4336,
                        "average_loss": 5.4319,
                        "reward_risk": 1.184,
                        "portfolio_return": 2.3349,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.831,
                        "excess_qqq": -1.1291
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.393,
                        "excess_qqq": -0.9467
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0565,
                        "average_return_ci_low": -0.6742,
                        "average_return_ci_high": 0.5611,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6034,
                        "reward_risk": 0.962,
                        "portfolio_return": -2.2124,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5156,
                        "excess_qqq": -0.6966
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": -0.1072,
                        "average_return_ci_low": -1.4279,
                        "average_return_ci_high": 1.2135,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.5306,
                        "reward_risk": 1.023,
                        "portfolio_return": -3.8968,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1461,
                        "excess_qqq": -1.4612
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1382,
                        "average_return_ci_low": -0.3882,
                        "average_return_ci_high": 4.6646,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.44,
                        "average_loss": 9.1989,
                        "reward_risk": 1.026,
                        "portfolio_return": 21.227,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6223,
                        "excess_qqq": -1.403
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-14",
                        "display_to": "2025-11-14"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-14",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 84,
        "status": "CORRECTO",
        "source_run_id": 87,
        "seen": 1,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 12,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 11399.782403104498,
            "portfolio_value_eur": 48071.0404786476,
            "heat_pct": 23.714449052060985,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.45,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21321.64908965,
                    "risk_eur": 5730.29403149257,
                    "weight_pct": 44.35445723110724,
                    "risk_pct_portfolio": 11.920470150917321
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2090.27,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12467.21056854,
                    "risk_eur": 3172.910323840293,
                    "weight_pct": 25.934971334930307,
                    "risk_pct_portfolio": 6.6004610930975165
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.58,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5531.6031008400005,
                    "risk_eur": 1591.839813347691,
                    "weight_pct": 11.50714244118983,
                    "risk_pct_portfolio": 3.3114319921050206
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5306.351817600001,
                    "risk_eur": 541.0221263310949,
                    "weight_pct": 11.038562437517863,
                    "risk_pct_portfolio": 1.1254637323097019
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.08,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2644.56125256,
                    "risk_eur": 244.52041970363496,
                    "weight_pct": 5.501360541040655,
                    "risk_pct_portfolio": 0.5086647122028638
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1712,
                    "stop_eur": 0.1456814256,
                    "value_eur": 799.6646494575999,
                    "risk_eur": 119.19568838921542,
                    "weight_pct": 1.6635060142141056,
                    "risk_pct_portfolio": 0.2479573714285637
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 0,
        "run_id": 181
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 54,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 52,
        "coverage_pct": 25,
        "seen": 52,
        "created": 1,
        "outcomes_created": 7,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 224,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,2% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 2,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,2% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.22024326979920295,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-02T08:08:35+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.69",
                    "last_price": "761.7800",
                    "updated_at": "2026-09-02 08:08:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.27",
                    "last_price": "707.6400",
                    "updated_at": "2026-09-02 08:08:15"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.79",
                    "last_price": "81.8700",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.05",
                    "last_price": "99.7210",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.52",
                    "last_price": "16.3400",
                    "updated_at": "2026-09-02 08:08:16"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.14",
                    "last_price": "290.5700",
                    "updated_at": "2026-09-02 08:08:18"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.89",
                    "last_price": "79.1000",
                    "updated_at": "2026-09-02 08:08:18"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2200",
                    "updated_at": "2026-09-02 08:08:19"
                }
            },
            "updated_at": "2026-09-02 08:08:19"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.4500",
                    "last_price_eur": 86.45,
                    "market_currency": "EUR",
                    "current_value": 21321.64908965,
                    "profit_pct": -34.9943895076177,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.35445723110724
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2090.2700",
                    "last_price_eur": 2090.27,
                    "market_currency": "EUR",
                    "current_value": 12467.21056854,
                    "profit_pct": -33.138274054324235,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.934971334930307
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.8000",
                    "last_price_eur": 188.8,
                    "market_currency": "EUR",
                    "current_value": 5306.351817600001,
                    "profit_pct": 6.091256462126315,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.038562437517863
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1712",
                    "last_price_eur": 0.1712,
                    "market_currency": "EUR",
                    "current_value": 799.6646494575999,
                    "profit_pct": -84.00000000000001,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6635060142141056
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.5800",
                    "last_price_eur": 158.58,
                    "market_currency": "EUR",
                    "current_value": 5531.6031008400005,
                    "profit_pct": 10.879597259124596,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.50714244118983
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.0800",
                    "last_price_eur": 13.08,
                    "market_currency": "EUR",
                    "current_value": 2644.56125256,
                    "profit_pct": 5.56900726392251,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.501360541040655
                }
            ],
            "total_value": 48071.0404786476,
            "buckets": {
                "Acciones": 71.95293458025165,
                "Europa": 28.047065419748346
            },
            "symbol_weights": {
                "SOL-EUR": 44.35445723110724,
                "ETH-EUR": 25.934971334930307,
                "NVD.DE": 11.038562437517863,
                "ADA-EUR": 1.6635060142141056,
                "PTX.DE": 11.50714244118983,
                "CABK.MC": 5.501360541040655
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.35445723110724,
                    "profit_pct": -34.9943895076177,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.934971334930307,
                    "profit_pct": -33.138274054324235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.038562437517863,
                    "profit_pct": 6.091256462126315,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.50714244118983,
                    "profit_pct": 10.879597259124596,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.3,
                "signal": null,
                "discovery_score": 96.26,
                "price": 258.10998535,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.5,
                "signal": "ENTRAR",
                "discovery_score": 46.88,
                "price": 35.94,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.94,
                    "planned_entry": 35.94,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.3892489875,
                    "target_2": 37.287748962500004,
                    "risk_pct": 8.674056133555887,
                    "reward_pct_1": 1.2499971828046716,
                    "reward_pct_2": 3.749997113244313,
                    "rr_1": 0.14410757361472612,
                    "rr_2": 0.43232336239297775,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.0010941269128853515,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.8,
                "signal": null,
                "discovery_score": 82.76,
                "price": 18.13999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 72,
        "status": "CRITICO",
        "criticals": 0,
        "warnings": 4
    }
}

2026-09-01 22:30:02manualCORRECTO17.194 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "ohlc_diario": {
        "ok": true,
        "http": 301
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "credito_fred": {
        "ok": true,
        "http": 301,
        "fallback": "FRED"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 16,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T22:30:09+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.79",
                    "last_price": "760.9900",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.32",
                    "last_price": "707.2730",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6660",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.25",
                    "last_price": "16.3000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.21",
                    "last_price": "290.3600",
                    "updated_at": "2026-09-01 21:40:48"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.90",
                    "last_price": "79.0900",
                    "updated_at": "2026-09-01 21:40:49"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2250",
                    "updated_at": "2026-09-01 21:40:49"
                }
            },
            "updated_at": "2026-09-01 21:40:49"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 86,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 343,
                        "win_rate": 49.27,
                        "average_return": 0.5323,
                        "average_return_ci_low": -0.1043,
                        "average_return_ci_high": 1.1689,
                        "win_rate_ci_low": 44.02,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.5485,
                        "average_loss": 3.3685,
                        "reward_risk": 1.35,
                        "portfolio_return": 18.3694,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0604,
                        "excess_qqq": -0.1077
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.78,
                        "average_return": 0.2372,
                        "average_return_ci_low": -1.1129,
                        "average_return_ci_high": 1.5873,
                        "win_rate_ci_low": 40.6,
                        "win_rate_ci_high": 55.04,
                        "average_win": 6.4336,
                        "average_loss": 5.4319,
                        "reward_risk": 1.184,
                        "portfolio_return": 2.3349,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.831,
                        "excess_qqq": -1.1291
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.393,
                        "excess_qqq": -0.9467
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0565,
                        "average_return_ci_low": -0.6742,
                        "average_return_ci_high": 0.5611,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6034,
                        "reward_risk": 0.962,
                        "portfolio_return": -2.2124,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5156,
                        "excess_qqq": -0.6966
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": -0.1072,
                        "average_return_ci_low": -1.4279,
                        "average_return_ci_high": 1.2135,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.5306,
                        "reward_risk": 1.023,
                        "portfolio_return": -3.8968,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1461,
                        "excess_qqq": -1.4612
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1382,
                        "average_return_ci_low": -0.3882,
                        "average_return_ci_high": 4.6646,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.44,
                        "average_loss": 9.1989,
                        "reward_risk": 1.026,
                        "portfolio_return": 21.227,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6223,
                        "excess_qqq": -1.403
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-14",
                        "display_to": "2025-11-14"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-14",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 83,
        "status": "CORRECTO",
        "source_run_id": 86,
        "seen": 1,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 11297.723288387699,
            "portfolio_value_eur": 47968.9813639308,
            "heat_pct": 23.552143420920686,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.17,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21252.59111689,
                    "risk_eur": 5661.23605873257,
                    "weight_pct": 44.30486225181844,
                    "risk_pct_portfolio": 11.801868411134137
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2085.99,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12441.682927979999,
                    "risk_eur": 3147.382683280292,
                    "weight_pct": 25.936933773072035,
                    "risk_pct_portfolio": 6.561287302312606
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.58,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5531.6031008400005,
                    "risk_eur": 1591.839813347691,
                    "weight_pct": 11.531625111804782,
                    "risk_pct_portfolio": 3.318477416209299
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5306.351817600001,
                    "risk_eur": 541.0221263310949,
                    "weight_pct": 11.062048154289124,
                    "risk_pct_portfolio": 1.1278582762191076
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.08,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2644.56125256,
                    "risk_eur": 244.52041970363496,
                    "weight_pct": 5.513065271276572,
                    "risk_pct_portfolio": 0.5097469505314461
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1696,
                    "stop_eur": 0.1456814256,
                    "value_eur": 792.1911480608,
                    "risk_eur": 111.72218699241546,
                    "weight_pct": 1.6514654377390434,
                    "risk_pct_portfolio": 0.2329050645140913
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "UNI-USD: Histórico insuficiente",
            "STM.PA: HTTP 404"
        ],
        "featured": 2,
        "run_id": 180
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 53,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 203,
        "coverage_pct": 97.6,
        "seen": 203,
        "created": 1,
        "outcomes_created": 1,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 219,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T22:30:19+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.79",
                    "last_price": "760.9900",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.32",
                    "last_price": "707.2730",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6660",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.25",
                    "last_price": "16.3000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.21",
                    "last_price": "290.3600",
                    "updated_at": "2026-09-01 21:40:48"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.90",
                    "last_price": "79.0900",
                    "updated_at": "2026-09-01 21:40:49"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2250",
                    "updated_at": "2026-09-01 21:40:49"
                }
            },
            "updated_at": "2026-09-01 21:40:49"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.1700",
                    "last_price_eur": 86.17,
                    "market_currency": "EUR",
                    "current_value": 21252.59111689,
                    "profit_pct": -35.20493399504242,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.304862251818435
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2085.9900",
                    "last_price_eur": 2085.99,
                    "market_currency": "EUR",
                    "current_value": 12441.682927979999,
                    "profit_pct": -33.27517894558112,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.936933773072035
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.8000",
                    "last_price_eur": 188.8,
                    "market_currency": "EUR",
                    "current_value": 5306.351817600001,
                    "profit_pct": 6.091256462126315,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.062048154289123
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1696",
                    "last_price_eur": 0.1696,
                    "market_currency": "EUR",
                    "current_value": 792.1911480608,
                    "profit_pct": -84.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6514654377390432
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.5800",
                    "last_price_eur": 158.58,
                    "market_currency": "EUR",
                    "current_value": 5531.6031008400005,
                    "profit_pct": 10.879597259124596,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.531625111804782
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.0800",
                    "last_price_eur": 13.08,
                    "market_currency": "EUR",
                    "current_value": 2644.56125256,
                    "profit_pct": 5.56900726392251,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.513065271276572
                }
            ],
            "total_value": 47968.981363930805,
            "buckets": {
                "Acciones": 71.89326146262952,
                "Europa": 28.106738537370475
            },
            "symbol_weights": {
                "SOL-EUR": 44.304862251818435,
                "ETH-EUR": 25.936933773072035,
                "NVD.DE": 11.062048154289123,
                "ADA-EUR": 1.6514654377390432,
                "PTX.DE": 11.531625111804782,
                "CABK.MC": 5.513065271276572
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.304862251818435,
                    "profit_pct": -35.20493399504242,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.936933773072035,
                    "profit_pct": -33.27517894558112,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.062048154289123,
                    "profit_pct": 6.091256462126315,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.531625111804782,
                    "profit_pct": 10.879597259124596,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.3,
                "signal": null,
                "discovery_score": 96.26,
                "price": 258.10998535,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.5,
                "signal": "ENTRAR",
                "discovery_score": 46.88,
                "price": 35.94,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.94,
                    "planned_entry": 35.94,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.3892489875,
                    "target_2": 37.287748962500004,
                    "risk_pct": 8.674056133555887,
                    "reward_pct_1": 1.2499971828046716,
                    "reward_pct_2": 3.749997113244313,
                    "rr_1": 0.14410757361472612,
                    "rr_2": 0.43232336239297775,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.0010941269128853515,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.8,
                "signal": null,
                "discovery_score": 82.76,
                "price": 18.13999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-01 21:40:43manualCORRECTO24.536 s31310
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/153.0.0.0 Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 16,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 7"
    },
    "senales": {
        "ok": true,
        "success": 31,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T21:40:59+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.79",
                    "last_price": "760.9900",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.32",
                    "last_price": "707.2730",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6660",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.25",
                    "last_price": "16.3000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.21",
                    "last_price": "290.3600",
                    "updated_at": "2026-09-01 21:40:48"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.90",
                    "last_price": "79.0900",
                    "updated_at": "2026-09-01 21:40:49"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2250",
                    "updated_at": "2026-09-01 21:40:49"
                }
            },
            "updated_at": "2026-09-01 21:40:49"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 85,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 343,
                        "win_rate": 49.27,
                        "average_return": 0.5323,
                        "average_return_ci_low": -0.1043,
                        "average_return_ci_high": 1.1689,
                        "win_rate_ci_low": 44.02,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.5485,
                        "average_loss": 3.3685,
                        "reward_risk": 1.35,
                        "portfolio_return": 18.3694,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0604,
                        "excess_qqq": -0.1077
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.78,
                        "average_return": 0.2372,
                        "average_return_ci_low": -1.1129,
                        "average_return_ci_high": 1.5873,
                        "win_rate_ci_low": 40.6,
                        "win_rate_ci_high": 55.04,
                        "average_win": 6.4336,
                        "average_loss": 5.4319,
                        "reward_risk": 1.184,
                        "portfolio_return": 2.3349,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.831,
                        "excess_qqq": -1.1291
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.393,
                        "excess_qqq": -0.9467
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0565,
                        "average_return_ci_low": -0.6742,
                        "average_return_ci_high": 0.5611,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6034,
                        "reward_risk": 0.962,
                        "portfolio_return": -2.2124,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5156,
                        "excess_qqq": -0.6966
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": -0.1072,
                        "average_return_ci_low": -1.4279,
                        "average_return_ci_high": 1.2135,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.5306,
                        "reward_risk": 1.023,
                        "portfolio_return": -3.8968,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1461,
                        "excess_qqq": -1.4612
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1382,
                        "average_return_ci_low": -0.3882,
                        "average_return_ci_high": 4.6646,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.44,
                        "average_loss": 9.1989,
                        "reward_risk": 1.026,
                        "portfolio_return": 21.227,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6223,
                        "excess_qqq": -1.403
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-14",
                        "display_to": "2025-11-14"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-14",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 82,
        "status": "CORRECTO",
        "source_run_id": 85,
        "seen": 1,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 11297.723288387699,
            "portfolio_value_eur": 47968.9813639308,
            "heat_pct": 23.552143420920686,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.17,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21252.59111689,
                    "risk_eur": 5661.23605873257,
                    "weight_pct": 44.30486225181844,
                    "risk_pct_portfolio": 11.801868411134137
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2085.99,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12441.682927979999,
                    "risk_eur": 3147.382683280292,
                    "weight_pct": 25.936933773072035,
                    "risk_pct_portfolio": 6.561287302312606
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.58,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5531.6031008400005,
                    "risk_eur": 1591.839813347691,
                    "weight_pct": 11.531625111804782,
                    "risk_pct_portfolio": 3.318477416209299
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5306.351817600001,
                    "risk_eur": 541.0221263310949,
                    "weight_pct": 11.062048154289124,
                    "risk_pct_portfolio": 1.1278582762191076
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.08,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2644.56125256,
                    "risk_eur": 244.52041970363496,
                    "weight_pct": 5.513065271276572,
                    "risk_pct_portfolio": 0.5097469505314461
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1696,
                    "stop_eur": 0.1456814256,
                    "value_eur": 792.1911480608,
                    "risk_eur": 111.72218699241546,
                    "weight_pct": 1.6514654377390434,
                    "risk_pct_portfolio": 0.2329050645140913
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "SPCX: Histórico insuficiente",
            "EXAS: HTTP 404"
        ],
        "featured": 0,
        "run_id": 179
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 52,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 186,
        "coverage_pct": 89.4,
        "seen": 186,
        "created": 2,
        "outcomes_created": 4,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 219,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 7,
                    "indexa_action": "MANTENER PERFIL 7",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T21:41:08+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.79",
                    "last_price": "760.9900",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.32",
                    "last_price": "707.2730",
                    "updated_at": "2026-09-01 21:40:45"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6660",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.25",
                    "last_price": "16.3000",
                    "updated_at": "2026-09-01 21:40:46"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.21",
                    "last_price": "290.3600",
                    "updated_at": "2026-09-01 21:40:48"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.90",
                    "last_price": "79.0900",
                    "updated_at": "2026-09-01 21:40:49"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.93",
                    "last_price": "105.2250",
                    "updated_at": "2026-09-01 21:40:49"
                }
            },
            "updated_at": "2026-09-01 21:40:49"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.1700",
                    "last_price_eur": 86.17,
                    "market_currency": "EUR",
                    "current_value": 21252.59111689,
                    "profit_pct": -35.20493399504242,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.304862251818435
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2085.9900",
                    "last_price_eur": 2085.99,
                    "market_currency": "EUR",
                    "current_value": 12441.682927979999,
                    "profit_pct": -33.27517894558112,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.936933773072035
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.8000",
                    "last_price_eur": 188.8,
                    "market_currency": "EUR",
                    "current_value": 5306.351817600001,
                    "profit_pct": 6.091256462126315,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.062048154289123
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1696",
                    "last_price_eur": 0.1696,
                    "market_currency": "EUR",
                    "current_value": 792.1911480608,
                    "profit_pct": -84.14953271028037,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6514654377390432
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.5800",
                    "last_price_eur": 158.58,
                    "market_currency": "EUR",
                    "current_value": 5531.6031008400005,
                    "profit_pct": 10.879597259124596,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.531625111804782
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.0800",
                    "last_price_eur": 13.08,
                    "market_currency": "EUR",
                    "current_value": 2644.56125256,
                    "profit_pct": 5.56900726392251,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.513065271276572
                }
            ],
            "total_value": 47968.981363930805,
            "buckets": {
                "Acciones": 71.89326146262952,
                "Europa": 28.106738537370475
            },
            "symbol_weights": {
                "SOL-EUR": 44.304862251818435,
                "ETH-EUR": 25.936933773072035,
                "NVD.DE": 11.062048154289123,
                "ADA-EUR": 1.6514654377390432,
                "PTX.DE": 11.531625111804782,
                "CABK.MC": 5.513065271276572
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.304862251818435,
                    "profit_pct": -35.20493399504242,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.936933773072035,
                    "profit_pct": -33.27517894558112,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.062048154289123,
                    "profit_pct": 6.091256462126315,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.531625111804782,
                    "profit_pct": 10.879597259124596,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.2,
                "signal": null,
                "discovery_score": 96.24,
                "price": 255.36999512,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.5,
                "signal": "ENTRAR",
                "discovery_score": 46.88,
                "price": 35.94,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.94,
                    "planned_entry": 35.94,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.3892489875,
                    "target_2": 37.287748962500004,
                    "risk_pct": 8.674056133555887,
                    "reward_pct_1": 1.2499971828046716,
                    "reward_pct_2": 3.749997113244313,
                    "rr_1": 0.14410757361472612,
                    "rr_2": 0.43232336239297775,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.0010941269128853515,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "NOW",
                "name": "ServiceNow, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.1,
                "signal": null,
                "discovery_score": 82.1,
                "price": 144,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 56,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 4
    }
}

2026-09-01 21:35:58manualCORRECTO32.742 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/153.0.0.0 Safari\/537.36"
    },
    "ohlc_diario": {
        "ok": true,
        "http": 200
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "credito_fred": {
        "ok": false,
        "http": 502,
        "fallback": "HYG\/LQD"
    },
    "riesgo_mercado": {
        "ok": true,
        "score": 16,
        "state": "NORMAL",
        "indexa": "MANTENER PERFIL 4"
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 4,
                    "indexa_action": "MANTENER PERFIL 4",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T21:36:22+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.77",
                    "last_price": "761.1300",
                    "updated_at": "2026-09-01 21:36:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.31",
                    "last_price": "707.4000",
                    "updated_at": "2026-09-01 21:36:10"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8050",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6720",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.12",
                    "last_price": "16.2800",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.18",
                    "last_price": "290.4750",
                    "updated_at": "2026-09-01 21:36:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.91",
                    "last_price": "79.0850",
                    "updated_at": "2026-09-01 21:36:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.92",
                    "last_price": "105.2350",
                    "updated_at": "2026-09-01 21:36:13"
                }
            },
            "updated_at": "2026-09-01 21:36:13"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 84,
        "status": "PROMETEDORA",
        "symbols": 31,
        "complete": 27,
        "errors": [
            "HYG: histórico insuficiente",
            "IWM: histórico insuficiente",
            "LQD: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "HYG: histórico insuficiente",
                    "IWM: histórico insuficiente",
                    "LQD: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 343,
                        "win_rate": 49.27,
                        "average_return": 0.5323,
                        "average_return_ci_low": -0.1043,
                        "average_return_ci_high": 1.1689,
                        "win_rate_ci_low": 44.02,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.5485,
                        "average_loss": 3.3685,
                        "reward_risk": 1.35,
                        "portfolio_return": 18.3694,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0604,
                        "excess_qqq": -0.1077
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.78,
                        "average_return": 0.2372,
                        "average_return_ci_low": -1.1129,
                        "average_return_ci_high": 1.5873,
                        "win_rate_ci_low": 40.6,
                        "win_rate_ci_high": 55.04,
                        "average_win": 6.4336,
                        "average_loss": 5.4319,
                        "reward_risk": 1.184,
                        "portfolio_return": 2.3349,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.831,
                        "excess_qqq": -1.1291
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9463,
                        "average_return_ci_low": -0.6372,
                        "average_return_ci_high": 4.5298,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1189,
                        "average_loss": 8.3003,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2708,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.393,
                        "excess_qqq": -0.9467
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 50.18,
                        "average_return": -0.0565,
                        "average_return_ci_low": -0.6742,
                        "average_return_ci_high": 0.5611,
                        "win_rate_ci_low": 44.33,
                        "win_rate_ci_high": 56.03,
                        "average_win": 3.4648,
                        "average_loss": 3.6034,
                        "reward_risk": 0.962,
                        "portfolio_return": -2.2124,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5156,
                        "excess_qqq": -0.6966
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 48.48,
                        "average_return": -0.1072,
                        "average_return_ci_low": -1.4279,
                        "average_return_ci_high": 1.2135,
                        "win_rate_ci_low": 40.98,
                        "win_rate_ci_high": 56.06,
                        "average_win": 5.6552,
                        "average_loss": 5.5306,
                        "reward_risk": 1.023,
                        "portfolio_return": -3.8968,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1461,
                        "excess_qqq": -1.4612
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1382,
                        "average_return_ci_low": -0.3882,
                        "average_return_ci_high": 4.6646,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.44,
                        "average_loss": 9.1989,
                        "reward_risk": 1.026,
                        "portfolio_return": 21.227,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6223,
                        "excess_qqq": -1.403
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 249,
                        "win_rate": 49,
                        "average_return": -0.0215,
                        "average_return_ci_low": -0.6386,
                        "average_return_ci_high": 0.5956,
                        "win_rate_ci_low": 42.85,
                        "win_rate_ci_high": 55.17,
                        "average_win": 3.4607,
                        "average_loss": 3.3666,
                        "reward_risk": 1.028,
                        "portfolio_return": -1.3272,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4134,
                        "excess_qqq": -0.6207
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 49.67,
                        "average_return": 0.256,
                        "average_return_ci_low": -1.3149,
                        "average_return_ci_high": 1.8268,
                        "win_rate_ci_low": 41.86,
                        "win_rate_ci_high": 57.51,
                        "average_win": 6.348,
                        "average_loss": 5.7569,
                        "reward_risk": 1.103,
                        "portfolio_return": 1.155,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.852,
                        "excess_qqq": -1.1813
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4299,
                        "average_return_ci_low": -1.7274,
                        "average_return_ci_high": 4.5872,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9434,
                        "average_loss": 11.3403,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.345,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.2929,
                        "excess_qqq": -2.0715
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.3712,
                        "average_return_ci_low": -0.5749,
                        "average_return_ci_high": 1.3172,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4412,
                        "average_loss": 3.6074,
                        "reward_risk": 1.231,
                        "portfolio_return": 6.1584,
                        "max_drawdown": 9.8006,
                        "excess_spy": -0.2008,
                        "excess_qqq": -0.3641
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9837,
                        "average_return_ci_low": -0.4323,
                        "average_return_ci_high": 2.3998,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.2657,
                        "average_loss": 4.9357,
                        "reward_risk": 1.269,
                        "portfolio_return": 12.1439,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4845,
                        "excess_qqq": -0.8208
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 49.4,
                        "average_return": 1.2312,
                        "average_return_ci_low": -1.5557,
                        "average_return_ci_high": 4.0181,
                        "win_rate_ci_low": 38.91,
                        "win_rate_ci_high": 59.94,
                        "average_win": 9.9805,
                        "average_loss": 7.3098,
                        "reward_risk": 1.365,
                        "portfolio_return": 9.1301,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3705,
                        "excess_qqq": -2.0486
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.7751,
                    "average_return_ci_low": -2.1042,
                    "average_return_ci_high": 0.5541,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.8383,
                    "average_loss": 1.8506,
                    "reward_risk": 0.453,
                    "portfolio_return": -0.3868,
                    "max_drawdown": 0.5511,
                    "excess_spy": -5.7672,
                    "excess_qqq": -7.2177
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.1293,
                    "average_return_ci_low": -1.6839,
                    "average_return_ci_high": 15.9425,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 4.0833,
                    "reward_risk": 3.577,
                    "portfolio_return": 10.9,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.3477,
                    "excess_qqq": 5.1926
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5488,
                    "average_return_ci_low": -0.7089,
                    "average_return_ci_high": 7.8064,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.6791,
                    "average_loss": 4.6598,
                    "reward_risk": 1.863,
                    "portfolio_return": 4.6537,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3094,
                    "excess_qqq": 1.2443
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2375,
                    "average_return_ci_low": -2.854,
                    "average_return_ci_high": 5.3291,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1832,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2971,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.0818,
                    "excess_qqq": -1.5478
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1065,
                    "average_return_ci_low": -0.1582,
                    "average_return_ci_high": 2.3712,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.9143,
                    "reward_risk": 1.367,
                    "portfolio_return": 1.6572,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3921,
                    "excess_qqq": -0.187
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0249,
                    "average_return_ci_low": -11.0918,
                    "average_return_ci_high": 5.042,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8085,
                    "reward_risk": 0.692,
                    "portfolio_return": -4.0965,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5499,
                    "excess_qqq": -8.1807
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-29",
                        "display_to": "2024-07-29"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-29",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-14",
                        "display_to": "2025-11-14"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-14",
                        "to": null,
                        "display_to": "2026-07-26"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.702,
                            "average_return_ci_low": -2.1925,
                            "average_return_ci_high": 0.7885,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4841,
                            "average_loss": 2.0137,
                            "reward_risk": 0.737,
                            "portfolio_return": -0.561,
                            "max_drawdown": 0.8773,
                            "excess_spy": -3.5031,
                            "excess_qqq": -4.5024
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.2182,
                                "average_return_ci_low": -2.5171,
                                "average_return_ci_high": 0.0808,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.6792,
                                "average_loss": 1.8506,
                                "reward_risk": 0.367,
                                "portfolio_return": -0.4858,
                                "max_drawdown": 0.5456,
                                "excess_spy": -6.9925,
                                "excess_qqq": -8.5074
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.4912,
                            "average_return_ci_low": 0.6501,
                            "average_return_ci_high": 18.3323,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 8.3314,
                            "reward_risk": 2.667,
                            "portfolio_return": 24.5008,
                            "max_drawdown": 6.2748,
                            "excess_spy": 6.9579,
                            "excess_qqq": 6.6052
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -1.859,
                                "average_return_ci_low": -6.5619,
                                "average_return_ci_high": 2.8439,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 4.922,
                                "reward_risk": 0.867,
                                "portfolio_return": -1.1216,
                                "max_drawdown": 3.1978,
                                "excess_spy": -3.0543,
                                "excess_qqq": -3.1382
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6604,
                            "average_return_ci_low": -0.3405,
                            "average_return_ci_high": 5.6613,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5384,
                            "average_loss": 4.6566,
                            "reward_risk": 1.619,
                            "portfolio_return": 6.7753,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6612,
                            "excess_qqq": 0.4467
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.843,
                                "average_return_ci_low": -5.9801,
                                "average_return_ci_high": 7.666,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.6808,
                                "average_loss": 5.7855,
                                "reward_risk": 1.673,
                                "portfolio_return": 0.5697,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4938,
                                "excess_qqq": 0.1393
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.962,
                            "average_return_ci_low": -0.853,
                            "average_return_ci_high": 4.7771,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4874,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5619,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.3003,
                            "excess_qqq": 0.4567
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6106,
                                "average_return_ci_low": -6.429,
                                "average_return_ci_high": 7.6502,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.3965,
                                "average_loss": 8.9768,
                                "reward_risk": 1.27,
                                "portfolio_return": 0.8919,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4177,
                                "excess_qqq": -0.2577
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2057,
                            "average_return_ci_low": 0.0286,
                            "average_return_ci_high": 2.3827,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5503,
                            "reward_risk": 1.343,
                            "portfolio_return": 4.2386,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3732,
                            "excess_qqq": -0.1976
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.9566,
                                "average_return_ci_low": -2.5352,
                                "average_return_ci_high": 0.622,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.1331,
                                "reward_risk": 0.655,
                                "portfolio_return": -0.5734,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6708,
                                "excess_qqq": 0.6601
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1184,
                            "average_return_ci_low": -5.9169,
                            "average_return_ci_high": 8.1537,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7223,
                            "reward_risk": 1.612,
                            "portfolio_return": 2.4482,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5199,
                            "excess_qqq": -2.4872
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7054,
                                "average_return_ci_low": -22.2098,
                                "average_return_ci_high": 10.799,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.7961,
                                "reward_risk": 0.699,
                                "portfolio_return": -3.0005,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.5618,
                                "excess_qqq": -14.3329
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 81,
        "status": "CORRECTO",
        "source_run_id": 84,
        "seen": 1,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 11337.2599971223,
            "portfolio_value_eur": 48008.51807266541,
            "heat_pct": 23.615100928469175,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.29,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21282.18739093,
                    "risk_eur": 5690.832332772571,
                    "weight_pct": 44.33002359855684,
                    "risk_pct_portfolio": 11.853797120250539
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2087.5,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12450.689175,
                    "risk_eur": 3156.3889303002934,
                    "weight_pct": 25.934333478393796,
                    "risk_pct_portfolio": 6.574643536221639
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.58,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5531.6031008400005,
                    "risk_eur": 1591.839813347691,
                    "weight_pct": 11.522128411602706,
                    "risk_pct_portfolio": 3.315744532956197
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.8,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5306.351817600001,
                    "risk_eur": 541.0221263310949,
                    "weight_pct": 11.052938167281768,
                    "risk_pct_portfolio": 1.1269294451293144
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.08,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2644.56125256,
                    "risk_eur": 244.52041970363496,
                    "weight_pct": 5.508525067483249,
                    "risk_pct_portfolio": 0.5093271559299754
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1698,
                    "stop_eur": 0.1456814256,
                    "value_eur": 793.1253357354,
                    "risk_eur": 112.6563746670155,
                    "weight_pct": 1.6520512766816302,
                    "risk_pct_portfolio": 0.23465913798151294
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 1,
        "run_id": 178
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 51,
        "status": "CORRECTO",
        "universe_total": 208,
        "fresh_scores": 124,
        "coverage_pct": 59.6,
        "seen": 124,
        "created": 7,
        "outcomes_created": 4,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 219,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 16,
            "market_regime_score": 84,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 84,
                "risk_score": 16,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "Crédito HYG\/LQD (proxy)",
                        "points": 22,
                        "max": 30,
                        "detail": "HYG relativo 20D +0,54%"
                    },
                    {
                        "name": "VIX",
                        "points": 18,
                        "max": 20,
                        "detail": "Nivel 15,82 · 5D +2,4%"
                    },
                    {
                        "name": "Tendencia y amplitud",
                        "points": 14,
                        "max": 20,
                        "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
                    },
                    {
                        "name": "Dólar y tipos",
                        "points": 15,
                        "max": 15,
                        "detail": "DXY 20D -0,3% · TLT 20D +0,4%"
                    },
                    {
                        "name": "Liquidez y apetito por riesgo",
                        "points": 15,
                        "max": 15,
                        "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%"
                    }
                ],
                "formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
                "risk": {
                    "ok": true,
                    "risk_score": 16,
                    "risk_state": "NORMAL",
                    "emoji": "🟢",
                    "class": "good",
                    "data_status": "FIABLE",
                    "completeness": 100,
                    "latest_dates": {
                        "SPY": "2026-08-31",
                        "QQQ": "2026-08-31",
                        "IWM": "2026-08-31",
                        "^VIX": "2026-09-01",
                        "TLT": "2026-08-31",
                        "HYG": "2026-08-31",
                        "LQD": "2026-08-31",
                        "DX-Y.NYB": "2026-09-01"
                    },
                    "worst_age_days": 1,
                    "high_yield_spread": null,
                    "credit_state": "SANO",
                    "indexa_profile": 4,
                    "indexa_action": "MANTENER PERFIL 4",
                    "action_text": "El mercado no muestra deterioro conjunto suficiente. No tocar Indexa por ruido diario.",
                    "factors": {
                        "credit": {
                            "label": "Crédito HYG\/LQD (proxy)",
                            "points": 8,
                            "max": 30,
                            "detail": "HYG relativo 20D +0,54%",
                            "value": 0.5361976007423719
                        },
                        "volatility": {
                            "label": "VIX",
                            "points": 2,
                            "max": 20,
                            "detail": "Nivel 15,82 · 5D +2,4%",
                            "value": 15.82
                        },
                        "trend": {
                            "label": "Tendencia y amplitud",
                            "points": 6,
                            "max": 20,
                            "detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
                            "value": 767.049988
                        },
                        "rates_dollar": {
                            "label": "Dólar y tipos",
                            "points": 0,
                            "max": 15,
                            "detail": "DXY 20D -0,3% · TLT 20D +0,4%",
                            "value": {
                                "dxy": -0.3093382751961027,
                                "tlt": 0.40150260611990785
                            }
                        },
                        "risk_appetite": {
                            "label": "Liquidez y apetito por riesgo",
                            "points": 0,
                            "max": 15,
                            "detail": "QQQ vs SPY 20D 1,1% · HYG 5D +0,1%",
                            "value": {
                                "qqq_spy": 1.1460410344953154,
                                "hyg5": 0.1380188257723569,
                                "nfci": null
                            }
                        }
                    },
                    "rules_version": "risk-engine-7.0-credit-first",
                    "captured_at": "2026-09-01T21:36:31+02:00"
                }
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.77",
                    "last_price": "761.1300",
                    "updated_at": "2026-09-01 21:36:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.31",
                    "last_price": "707.4000",
                    "updated_at": "2026-09-01 21:36:10"
                },
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.87",
                    "last_price": "81.8050",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.24",
                    "last_price": "99.6720",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "9.12",
                    "last_price": "16.2800",
                    "updated_at": "2026-09-01 21:36:11"
                },
                "IWM": {
                    "symbol": "IWM",
                    "last_change": "-1.18",
                    "last_price": "290.4750",
                    "updated_at": "2026-09-01 21:36:13"
                },
                "HYG": {
                    "symbol": "HYG",
                    "last_change": "-0.91",
                    "last_price": "79.0850",
                    "updated_at": "2026-09-01 21:36:13"
                },
                "LQD": {
                    "symbol": "LQD",
                    "last_change": "-0.92",
                    "last_price": "105.2350",
                    "updated_at": "2026-09-01 21:36:13"
                }
            },
            "updated_at": "2026-09-01 21:36:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.2900",
                    "last_price_eur": 86.29,
                    "market_currency": "EUR",
                    "current_value": 21282.18739093,
                    "profit_pct": -35.114700643288955,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.33002359855685
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2087.5000",
                    "last_price_eur": 2087.5,
                    "market_currency": "EUR",
                    "current_value": 12450.689175,
                    "profit_pct": -33.226878388151704,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.934333478393796
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.8000",
                    "last_price_eur": 188.8,
                    "market_currency": "EUR",
                    "current_value": 5306.351817600001,
                    "profit_pct": 6.091256462126315,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.05293816728177
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1698",
                    "last_price_eur": 0.1698,
                    "market_currency": "EUR",
                    "current_value": 793.1253357354,
                    "profit_pct": -84.13084112149532,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6520512766816302
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.5800",
                    "last_price_eur": 158.58,
                    "market_currency": "EUR",
                    "current_value": 5531.6031008400005,
                    "profit_pct": 10.879597259124596,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.522128411602708
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.0800",
                    "last_price_eur": 13.08,
                    "market_currency": "EUR",
                    "current_value": 2644.56125256,
                    "profit_pct": 5.56900726392251,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.50852506748325
                }
            ],
            "total_value": 48008.5180726654,
            "buckets": {
                "Acciones": 71.91640835363228,
                "Europa": 28.08359164636773
            },
            "symbol_weights": {
                "SOL-EUR": 44.33002359855685,
                "ETH-EUR": 25.934333478393796,
                "NVD.DE": 11.05293816728177,
                "ADA-EUR": 1.6520512766816302,
                "PTX.DE": 11.522128411602708,
                "CABK.MC": 5.50852506748325
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.33002359855685,
                    "profit_pct": -35.114700643288955,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.934333478393796,
                    "profit_pct": -33.226878388151704,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.05293816728177,
                    "profit_pct": 6.091256462126315,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.522128411602708,
                    "profit_pct": 10.879597259124596,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.2,
                "signal": null,
                "discovery_score": 96.24,
                "price": 255.36999512,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.5,
                "signal": "ENTRAR",
                "discovery_score": 46.88,
                "price": 35.94,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 35.94,
                    "planned_entry": 35.94,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.3892489875,
                    "target_2": 37.287748962500004,
                    "risk_pct": 8.674056133555887,
                    "reward_pct_1": 1.2499971828046716,
                    "reward_pct_2": 3.749997113244313,
                    "rr_1": 0.14410757361472612,
                    "rr_2": 0.43232336239297775,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.0010941269128853515,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "NOW",
                "name": "ServiceNow, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.1,
                "signal": null,
                "discovery_score": 82.1,
                "price": 144,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 41,
        "status": "CRITICO",
        "criticals": 2,
        "warnings": 3
    }
}

2026-09-01 15:57:28manualCORRECTO20.418 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/152.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.92"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.3%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.15",
                    "last_price": "99.5800",
                    "updated_at": "2026-09-01 15:57:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.35",
                    "last_price": "707.0800",
                    "updated_at": "2026-09-01 15:57:29"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.70",
                    "last_price": "761.6800",
                    "updated_at": "2026-09-01 15:57:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.57",
                    "last_price": "82.0499",
                    "updated_at": "2026-09-01 15:57:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.70",
                    "last_price": "15.9200",
                    "updated_at": "2026-09-01 15:57:30"
                }
            },
            "updated_at": "2026-09-01 15:57:30"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 83,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-19",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 795,
                        "win_rate": 51.07,
                        "average_return": 0.052,
                        "average_return_ci_low": -0.4494,
                        "average_return_ci_high": 0.5533,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5688,
                        "average_loss": 4.6623,
                        "reward_risk": 0.98,
                        "portfolio_return": 0.331,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1928,
                        "excess_qqq": -0.2251
                    },
                    "15": {
                        "operations": 424,
                        "win_rate": 50.94,
                        "average_return": 0.9191,
                        "average_return_ci_low": -0.193,
                        "average_return_ci_high": 2.0313,
                        "win_rate_ci_low": 46.2,
                        "win_rate_ci_high": 55.67,
                        "average_win": 8.7507,
                        "average_loss": 7.2136,
                        "reward_risk": 1.213,
                        "portfolio_return": 37.6566,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5548,
                        "excess_qqq": 0.5102
                    },
                    "30": {
                        "operations": 234,
                        "win_rate": 51.28,
                        "average_return": 1.7123,
                        "average_return_ci_low": -0.7555,
                        "average_return_ci_high": 4.1801,
                        "win_rate_ci_low": 44.91,
                        "win_rate_ci_high": 57.61,
                        "average_win": 13.8127,
                        "average_loss": 11.025,
                        "reward_risk": 1.253,
                        "portfolio_return": 36.3227,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.5728
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 657,
                        "win_rate": 52.66,
                        "average_return": 0.2125,
                        "average_return_ci_low": -0.3113,
                        "average_return_ci_high": 0.7362,
                        "win_rate_ci_low": 48.84,
                        "win_rate_ci_high": 56.45,
                        "average_win": 4.4189,
                        "average_loss": 4.4673,
                        "reward_risk": 0.989,
                        "portfolio_return": 11.7096,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0412,
                        "excess_qqq": -0.0304
                    },
                    "15": {
                        "operations": 381,
                        "win_rate": 50.39,
                        "average_return": 0.4326,
                        "average_return_ci_low": -0.8183,
                        "average_return_ci_high": 1.6836,
                        "win_rate_ci_low": 45.39,
                        "win_rate_ci_high": 55.39,
                        "average_win": 8.7607,
                        "average_loss": 8.0277,
                        "reward_risk": 1.091,
                        "portfolio_return": 8.9468,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.087,
                        "excess_qqq": 0.1104
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 618,
                        "win_rate": 54.05,
                        "average_return": 0.387,
                        "average_return_ci_low": -0.1754,
                        "average_return_ci_high": 0.9494,
                        "win_rate_ci_low": 50.1,
                        "win_rate_ci_high": 57.94,
                        "average_win": 4.5672,
                        "average_loss": 4.5292,
                        "reward_risk": 1.008,
                        "portfolio_return": 23.0991,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1063,
                        "excess_qqq": 0.1114
                    },
                    "15": {
                        "operations": 365,
                        "win_rate": 53.15,
                        "average_return": 1.0074,
                        "average_return_ci_low": -0.2749,
                        "average_return_ci_high": 2.2897,
                        "win_rate_ci_low": 48.03,
                        "win_rate_ci_high": 58.21,
                        "average_win": 9.0792,
                        "average_loss": 8.15,
                        "reward_risk": 1.114,
                        "portfolio_return": 32.5962,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5858,
                        "excess_qqq": 0.6115
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5692,
                        "average_return_ci_low": -0.066,
                        "average_return_ci_high": 1.2045,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5514,
                        "average_loss": 3.2978,
                        "reward_risk": 1.38,
                        "portfolio_return": 19.7647,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0932,
                        "excess_qqq": -0.0879
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 47.22,
                        "average_return": 0.2366,
                        "average_return_ci_low": -1.1134,
                        "average_return_ci_high": 1.5865,
                        "win_rate_ci_low": 40.06,
                        "win_rate_ci_high": 54.5,
                        "average_win": 6.5079,
                        "average_loss": 5.3747,
                        "reward_risk": 1.211,
                        "portfolio_return": 2.3222,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.833,
                        "excess_qqq": -1.1363
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 58.82,
                        "average_return": 1.9476,
                        "average_return_ci_low": -0.635,
                        "average_return_ci_high": 4.5303,
                        "win_rate_ci_low": 49.12,
                        "win_rate_ci_high": 67.88,
                        "average_win": 9.1196,
                        "average_loss": 8.2981,
                        "reward_risk": 1.099,
                        "portfolio_return": 19.2984,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.3805,
                        "excess_qqq": -0.9406
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 277,
                        "win_rate": 49.82,
                        "average_return": -0.0914,
                        "average_return_ci_low": -0.7133,
                        "average_return_ci_high": 0.5305,
                        "win_rate_ci_low": 43.97,
                        "win_rate_ci_high": 55.67,
                        "average_win": 3.4775,
                        "average_loss": 3.6346,
                        "reward_risk": 0.957,
                        "portfolio_return": -3.1557,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5311,
                        "excess_qqq": -0.6939
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 250,
                        "win_rate": 48.4,
                        "average_return": -0.0722,
                        "average_return_ci_low": -0.6924,
                        "average_return_ci_high": 0.5479,
                        "win_rate_ci_low": 42.28,
                        "win_rate_ci_high": 54.57,
                        "average_win": 3.4672,
                        "average_loss": 3.3922,
                        "reward_risk": 1.022,
                        "portfolio_return": -2.5859,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4297,
                        "excess_qqq": -0.604
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 176,
                        "win_rate": 49.43,
                        "average_return": 0.4038,
                        "average_return_ci_low": -0.5387,
                        "average_return_ci_high": 1.3464,
                        "win_rate_ci_low": 42.14,
                        "win_rate_ci_high": 56.75,
                        "average_win": 4.4358,
                        "average_loss": 3.5376,
                        "reward_risk": 1.254,
                        "portfolio_return": 6.7638,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1689,
                        "excess_qqq": -0.3307
                    },
                    "15": {
                        "operations": 123,
                        "win_rate": 52.85,
                        "average_return": 0.9662,
                        "average_return_ci_low": -0.4517,
                        "average_return_ci_high": 2.3842,
                        "win_rate_ci_low": 44.07,
                        "win_rate_ci_high": 61.45,
                        "average_win": 6.267,
                        "average_loss": 4.9742,
                        "reward_risk": 1.26,
                        "portfolio_return": 11.89,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4995,
                        "excess_qqq": -0.8249
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-11",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-11",
                        "to": "2024-07-28",
                        "display_to": "2024-07-28"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-28",
                        "to": "2025-03-19",
                        "display_to": "2025-03-19"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-19",
                        "to": "2025-11-13",
                        "display_to": "2025-11-13"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-13",
                        "to": null,
                        "display_to": "2026-07-21"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -7.4262,
                                "average_return_ci_low": -17.5838,
                                "average_return_ci_high": 2.7315,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 7.4262,
                                "reward_risk": null,
                                "portfolio_return": -1.4795,
                                "max_drawdown": 2.8094,
                                "excess_spy": -10.3866,
                                "excess_qqq": -11.4919
                            },
                            {
                                "operations": 7,
                                "win_rate": 85.71,
                                "average_return": 16.902,
                                "average_return_ci_low": 0.9714,
                                "average_return_ci_high": 32.8325,
                                "win_rate_ci_low": 48.69,
                                "win_rate_ci_high": 97.43,
                                "average_win": 19.7523,
                                "average_loss": 0.2,
                                "reward_risk": 98.761,
                                "portfolio_return": 12.1815,
                                "max_drawdown": 4.1201,
                                "excess_spy": 13.9317,
                                "excess_qqq": 13.2113
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6695,
                            "average_return_ci_low": -0.3348,
                            "average_return_ci_high": 5.6739,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6566,
                            "reward_risk": 1.622,
                            "portfolio_return": 6.7993,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6704,
                            "excess_qqq": 0.45
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 4.0513,
                                "average_return_ci_low": -1.3125,
                                "average_return_ci_high": 9.4152,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 5.3516,
                                "average_loss": 1.1497,
                                "reward_risk": 4.655,
                                "portfolio_return": 2.03,
                                "max_drawdown": 0.766,
                                "excess_spy": 0.9018,
                                "excess_qqq": -0.0352
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 99,
                            "win_rate": 50.51,
                            "average_return": 1.9619,
                            "average_return_ci_low": -0.8531,
                            "average_return_ci_high": 4.777,
                            "win_rate_ci_low": 40.82,
                            "win_rate_ci_high": 60.15,
                            "average_win": 12.4872,
                            "average_loss": 8.7781,
                            "reward_risk": 1.423,
                            "portfolio_return": 19.5606,
                            "max_drawdown": 13.3416,
                            "excess_spy": 0.2874,
                            "excess_qqq": 0.4347
                        },
                        "windows": [
                            {
                                "operations": 24,
                                "win_rate": 50,
                                "average_return": 1.6412,
                                "average_return_ci_low": -4.1376,
                                "average_return_ci_high": 7.42,
                                "win_rate_ci_low": 31.43,
                                "win_rate_ci_high": 68.57,
                                "average_win": 12.8286,
                                "average_loss": 9.5462,
                                "reward_risk": 1.344,
                                "portfolio_return": 3.5382,
                                "max_drawdown": 11.9089,
                                "excess_spy": -1.2972,
                                "excess_qqq": -0.4627
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 8,
                                "win_rate": 100,
                                "average_return": 2.922,
                                "average_return_ci_low": 2.0354,
                                "average_return_ci_high": 3.8087,
                                "win_rate_ci_low": 67.56,
                                "win_rate_ci_high": 100,
                                "average_win": 2.922,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.35,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.093,
                                "excess_qqq": -0.8206
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 80,
        "status": "CORRECTO",
        "source_run_id": 83,
        "seen": 1,
        "created": 1,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 6,
        "candidates": 5,
        "waiting_next_open": 1,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 12,
        "evaluated": 12,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 9
        },
        "heat": {
            "risk_eur": 11747.887431761797,
            "portfolio_value_eur": 48419.1455073049,
            "heat_pct": 24.262897059985118,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 87.82,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21659.539884939997,
                    "risk_eur": 6068.184826782568,
                    "weight_pct": 44.73342034025005,
                    "risk_pct_portfolio": 12.532614450759096
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2104.59,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12552.62080518,
                    "risk_eur": 3258.3205604802943,
                    "weight_pct": 25.924911878682806,
                    "risk_pct_portfolio": 6.729405334071246
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.2,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5518.3479036,
                    "risk_eur": 1578.5846161076902,
                    "weight_pct": 11.397036948467951,
                    "risk_pct_portfolio": 3.2602488118455795
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 186.04,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5228.78014908,
                    "risk_eur": 463.45045781109434,
                    "weight_pct": 10.798993031157778,
                    "risk_pct_portfolio": 0.9571636445776898
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.155,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2659.72502121,
                    "risk_eur": 259.6841883536348,
                    "weight_pct": 5.493126723619549,
                    "risk_pct_portfolio": 0.5363254258885192
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1713,
                    "stop_eur": 0.1456814256,
                    "value_eur": 800.1317432949,
                    "risk_eur": 119.6627822265155,
                    "weight_pct": 1.6525110778218624,
                    "risk_pct_portfolio": 0.24713939284298647
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "STM.PA: HTTP 404"
        ],
        "featured": 1,
        "run_id": 177
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 50,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 57,
        "coverage_pct": 27.7,
        "seen": 57,
        "created": 2,
        "outcomes_created": 3,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 219,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.92"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.3%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.15",
                    "last_price": "99.5800",
                    "updated_at": "2026-09-01 15:57:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.35",
                    "last_price": "707.0800",
                    "updated_at": "2026-09-01 15:57:29"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.70",
                    "last_price": "761.6800",
                    "updated_at": "2026-09-01 15:57:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.57",
                    "last_price": "82.0499",
                    "updated_at": "2026-09-01 15:57:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.70",
                    "last_price": "15.9200",
                    "updated_at": "2026-09-01 15:57:30"
                }
            },
            "updated_at": "2026-09-01 15:57:30"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "87.8200",
                    "last_price_eur": 87.82,
                    "market_currency": "EUR",
                    "current_value": 21659.539884939997,
                    "profit_pct": -33.964225408432455,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.73342034025005
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2104.5900",
                    "last_price_eur": 2104.59,
                    "market_currency": "EUR",
                    "current_value": 12552.62080518,
                    "profit_pct": -32.68021843684799,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.92491187868281
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "186.0400",
                    "last_price_eur": 186.04,
                    "market_currency": "EUR",
                    "current_value": 5228.78014908,
                    "profit_pct": 4.540346145201157,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 10.79899303115778
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1713",
                    "last_price_eur": 0.1713,
                    "market_currency": "EUR",
                    "current_value": 800.1317432949,
                    "profit_pct": -83.99065420560747,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6525110778218628
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.2000",
                    "last_price_eur": 158.2,
                    "market_currency": "EUR",
                    "current_value": 5518.3479036,
                    "profit_pct": 10.613900153824641,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.397036948467953
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1550",
                    "last_price_eur": 13.155,
                    "market_currency": "EUR",
                    "current_value": 2659.72502121,
                    "profit_pct": 6.174334140435822,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.49312672361955
                }
            ],
            "total_value": 48419.14550730489,
            "buckets": {
                "Acciones": 72.31084329675471,
                "Europa": 27.689156703245285
            },
            "symbol_weights": {
                "SOL-EUR": 44.73342034025005,
                "ETH-EUR": 25.92491187868281,
                "NVD.DE": 10.79899303115778,
                "ADA-EUR": 1.6525110778218628,
                "PTX.DE": 11.397036948467953,
                "CABK.MC": 5.49312672361955
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.73342034025005,
                    "profit_pct": -33.964225408432455,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.92491187868281,
                    "profit_pct": -32.68021843684799,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.79899303115778,
                    "profit_pct": 4.540346145201157,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.397036948467953,
                    "profit_pct": 10.613900153824641,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.2,
                "signal": null,
                "discovery_score": 96.24,
                "price": 255.36999512,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.4,
                "signal": null,
                "discovery_score": 90.44,
                "price": 102.81999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.5,
                "signal": "ENTRAR",
                "discovery_score": 46.78,
                "price": 36.12,
                "entry_low": 34.39383623640001,
                "entry_high": 36.97239005074999,
                "stop": 32.82254422560001,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 36.12,
                    "planned_entry": 36.12,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.82254422560001,
                    "target_1": 36.531002025,
                    "target_2": 37.433002075000005,
                    "risk_pct": 9.129168810631189,
                    "reward_pct_1": 1.1378793604651218,
                    "reward_pct_2": 3.635110949612423,
                    "rr_1": 0.12464216448051955,
                    "rr_2": 0.3981864094110329,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": -0.01593810607954539,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-31 22:30:02manualCORRECTO23.141 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.28",
                    "last_price": "99.4170",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.13",
                    "last_price": "715.5050",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.34",
                    "last_price": "766.7200",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "82.4350",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.09",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-31 21:28:15"
                }
            },
            "updated_at": "2026-08-31 21:28:15"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 12
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 82,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 79,
        "status": "CORRECTO",
        "source_run_id": 82,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12549.1729107618,
            "portfolio_value_eur": 49220.4309863049,
            "heat_pct": 25.495861493479165,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.65,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22110.883064050002,
                    "risk_eur": 6519.528005892571,
                    "weight_pct": 44.92216468035832,
                    "risk_pct_portfolio": 13.245572773847847
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2138.75,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12756.364777499999,
                    "risk_eur": 3462.0645328002934,
                    "weight_pct": 25.91680836977907,
                    "risk_pct_portfolio": 7.033795648322499
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 159.8,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5574.159260400001,
                    "risk_eur": 1634.395972907691,
                    "weight_pct": 11.3248891744791,
                    "risk_pct_portfolio": 3.32056412379332
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.22,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5318.15620194,
                    "risk_eur": 552.8265106710945,
                    "weight_pct": 10.804773740034346,
                    "risk_pct_portfolio": 1.1231647094372519
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.16,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2660.7359391200002,
                    "risk_eur": 260.69510626363495,
                    "weight_pct": 5.405755061064629,
                    "risk_pct_portfolio": 0.5296481583758801
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1713,
                    "stop_eur": 0.1456814256,
                    "value_eur": 800.1317432949,
                    "risk_eur": 119.6627822265155,
                    "weight_pct": 1.625608974284538,
                    "risk_pct_portfolio": 0.24311607970237095
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 70,
        "errors": [
            "EXAS: HTTP 404",
            "SPCX: Histórico insuficiente",
            "UNI-USD: Histórico insuficiente",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404"
        ],
        "featured": 1,
        "run_id": 176
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 49,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 201,
        "coverage_pct": 97.6,
        "seen": 201,
        "created": 2,
        "outcomes_created": 1,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 215,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.28",
                    "last_price": "99.4170",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.13",
                    "last_price": "715.5050",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.34",
                    "last_price": "766.7200",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "82.4350",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.09",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-31 21:28:15"
                }
            },
            "updated_at": "2026-08-31 21:28:15"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.6500",
                    "last_price_eur": 89.65,
                    "market_currency": "EUR",
                    "current_value": 22110.883064050002,
                    "profit_pct": -32.58816679419232,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.922164680358314
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2138.7500",
                    "last_price_eur": 2138.75,
                    "market_currency": "EUR",
                    "current_value": 12756.364777499999,
                    "profit_pct": -31.587538276723095,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.916808369779066
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.2200",
                    "last_price_eur": 189.22,
                    "market_currency": "EUR",
                    "current_value": 5318.15620194,
                    "profit_pct": 6.327264553832301,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 10.804773740034344
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1713",
                    "last_price_eur": 0.1713,
                    "market_currency": "EUR",
                    "current_value": 800.1317432949,
                    "profit_pct": -83.99065420560747,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.625608974284538
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "159.8000",
                    "last_price_eur": 159.8,
                    "market_currency": "EUR",
                    "current_value": 5574.159260400001,
                    "profit_pct": 11.732624807719215,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.3248891744791
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1600",
                    "last_price_eur": 13.16,
                    "market_currency": "EUR",
                    "current_value": 2660.7359391200002,
                    "profit_pct": 6.214689265536721,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.405755061064629
                }
            ],
            "total_value": 49220.430986304906,
            "buckets": {
                "Acciones": 72.46458202442192,
                "Europa": 27.535417975578074
            },
            "symbol_weights": {
                "SOL-EUR": 44.922164680358314,
                "ETH-EUR": 25.916808369779066,
                "NVD.DE": 10.804773740034344,
                "ADA-EUR": 1.625608974284538,
                "PTX.DE": 11.3248891744791,
                "CABK.MC": 5.405755061064629
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.922164680358314,
                    "profit_pct": -32.58816679419232,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.916808369779066,
                    "profit_pct": -31.587538276723095,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.804773740034344,
                    "profit_pct": 6.327264553832301,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.3248891744791,
                    "profit_pct": 11.732624807719215,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.7,
                "signal": null,
                "discovery_score": 96.71,
                "price": 256,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.4,
                "signal": null,
                "discovery_score": 90.44,
                "price": 102.81999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-31 21:28:13manualCORRECTO27.199 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.28",
                    "last_price": "99.4170",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.13",
                    "last_price": "715.5050",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.34",
                    "last_price": "766.7200",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "82.4350",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.09",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-31 21:28:15"
                }
            },
            "updated_at": "2026-08-31 21:28:15"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 81,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 78,
        "status": "CORRECTO",
        "source_run_id": 81,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12549.1729107618,
            "portfolio_value_eur": 49220.4309863049,
            "heat_pct": 25.495861493479165,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.65,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22110.883064050002,
                    "risk_eur": 6519.528005892571,
                    "weight_pct": 44.92216468035832,
                    "risk_pct_portfolio": 13.245572773847847
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2138.75,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12756.364777499999,
                    "risk_eur": 3462.0645328002934,
                    "weight_pct": 25.91680836977907,
                    "risk_pct_portfolio": 7.033795648322499
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 159.8,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5574.159260400001,
                    "risk_eur": 1634.395972907691,
                    "weight_pct": 11.3248891744791,
                    "risk_pct_portfolio": 3.32056412379332
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.22,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5318.15620194,
                    "risk_eur": 552.8265106710945,
                    "weight_pct": 10.804773740034346,
                    "risk_pct_portfolio": 1.1231647094372519
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.16,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2660.7359391200002,
                    "risk_eur": 260.69510626363495,
                    "weight_pct": 5.405755061064629,
                    "risk_pct_portfolio": 0.5296481583758801
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1713,
                    "stop_eur": 0.1456814256,
                    "value_eur": 800.1317432949,
                    "risk_eur": 119.6627822265155,
                    "weight_pct": 1.625608974284538,
                    "risk_pct_portfolio": 0.24311607970237095
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 2,
        "run_id": 175
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 47,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 188,
        "coverage_pct": 91.3,
        "seen": 188,
        "created": 6,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 215,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.28",
                    "last_price": "99.4170",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.13",
                    "last_price": "715.5050",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.34",
                    "last_price": "766.7200",
                    "updated_at": "2026-08-31 21:28:14"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "82.4350",
                    "updated_at": "2026-08-31 21:28:15"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.09",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-31 21:28:15"
                }
            },
            "updated_at": "2026-08-31 21:28:15"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.6500",
                    "last_price_eur": 89.65,
                    "market_currency": "EUR",
                    "current_value": 22110.883064050002,
                    "profit_pct": -32.58816679419232,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.922164680358314
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2138.7500",
                    "last_price_eur": 2138.75,
                    "market_currency": "EUR",
                    "current_value": 12756.364777499999,
                    "profit_pct": -31.587538276723095,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.916808369779066
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.2200",
                    "last_price_eur": 189.22,
                    "market_currency": "EUR",
                    "current_value": 5318.15620194,
                    "profit_pct": 6.327264553832301,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 10.804773740034344
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1713",
                    "last_price_eur": 0.1713,
                    "market_currency": "EUR",
                    "current_value": 800.1317432949,
                    "profit_pct": -83.99065420560747,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.625608974284538
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "159.8000",
                    "last_price_eur": 159.8,
                    "market_currency": "EUR",
                    "current_value": 5574.159260400001,
                    "profit_pct": 11.732624807719215,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.3248891744791
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1600",
                    "last_price_eur": 13.16,
                    "market_currency": "EUR",
                    "current_value": 2660.7359391200002,
                    "profit_pct": 6.214689265536721,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.405755061064629
                }
            ],
            "total_value": 49220.430986304906,
            "buckets": {
                "Acciones": 72.46458202442192,
                "Europa": 27.535417975578074
            },
            "symbol_weights": {
                "SOL-EUR": 44.922164680358314,
                "ETH-EUR": 25.916808369779066,
                "NVD.DE": 10.804773740034344,
                "ADA-EUR": 1.625608974284538,
                "PTX.DE": 11.3248891744791,
                "CABK.MC": 5.405755061064629
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.922164680358314,
                    "profit_pct": -32.58816679419232,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.916808369779066,
                    "profit_pct": -31.587538276723095,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.804773740034344,
                    "profit_pct": 6.327264553832301,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.3248891744791,
                    "profit_pct": 11.732624807719215,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.7,
                "signal": null,
                "discovery_score": 96.71,
                "price": 256,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.4,
                "signal": null,
                "discovery_score": 90.44,
                "price": 102.81999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-31 12:06:07manualCORRECTO22.242 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Mobile Safari\/537.36 (compati"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.2"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.5410",
                    "updated_at": "2026-08-31 12:06:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-31 12:06:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-31 12:06:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-31 12:06:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.34",
                    "last_price": "15.2000",
                    "updated_at": "2026-08-31 12:06:10"
                }
            },
            "updated_at": "2026-08-31 12:06:10"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 80,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 77,
        "status": "CORRECTO",
        "source_run_id": 80,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12034.977652696598,
            "portfolio_value_eur": 48706.2357282397,
            "heat_pct": 24.709315907406005,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 88.67,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21869.18015939,
                    "risk_eur": 6277.82510123257,
                    "weight_pct": 44.90016490169929,
                    "risk_pct_portfolio": 12.889160920298156
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2105.7,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12559.241291399998,
                    "risk_eur": 3264.941046700292,
                    "weight_pct": 25.785694795786068,
                    "risk_pct_portfolio": 6.703332741452838
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.28,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5521.13847144,
                    "risk_eur": 1581.3751839476904,
                    "weight_pct": 11.335588531714153,
                    "risk_pct_portfolio": 3.246761241766041
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.5,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5297.9201145,
                    "risk_eur": 532.5904232310945,
                    "weight_pct": 10.87729329784417,
                    "risk_pct_portfolio": 1.0934748195338375
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2669.83420031,
                    "risk_eur": 269.79336745363497,
                    "weight_pct": 5.481503878079496,
                    "risk_pct_portfolio": 0.5539195616737217
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1689,
                    "stop_eur": 0.1456814256,
                    "value_eur": 788.9214911997,
                    "risk_eur": 108.45253013131544,
                    "weight_pct": 1.6197545948768242,
                    "risk_pct_portfolio": 0.22266662268140558
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 4,
        "run_id": 174
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 46,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 118,
        "coverage_pct": 57.3,
        "seen": 118,
        "created": 4,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 215,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.2"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.5410",
                    "updated_at": "2026-08-31 12:06:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-31 12:06:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-31 12:06:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-31 12:06:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.34",
                    "last_price": "15.2000",
                    "updated_at": "2026-08-31 12:06:10"
                }
            },
            "updated_at": "2026-08-31 12:06:10"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "88.6700",
                    "last_price_eur": 88.67,
                    "market_currency": "EUR",
                    "current_value": 21869.18015939,
                    "profit_pct": -33.325072500178834,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.9001649016993
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2105.7000",
                    "last_price_eur": 2105.7,
                    "market_currency": "EUR",
                    "current_value": 12559.241291399998,
                    "profit_pct": -32.64471272906877,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.785694795786068
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.5000",
                    "last_price_eur": 188.5,
                    "market_currency": "EUR",
                    "current_value": 5297.9201145,
                    "profit_pct": 5.922679253764884,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 10.877293297844172
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1689",
                    "last_price_eur": 0.1689,
                    "market_currency": "EUR",
                    "current_value": 788.9214911997,
                    "profit_pct": -84.21495327102804,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6197545948768246
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.2800",
                    "last_price_eur": 158.28,
                    "market_currency": "EUR",
                    "current_value": 5521.13847144,
                    "profit_pct": 10.669836386519371,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.335588531714153
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.481503878079497
                }
            ],
            "total_value": 48706.23572823969,
            "buckets": {
                "Acciones": 72.3056142923622,
                "Europa": 27.694385707637824
            },
            "symbol_weights": {
                "SOL-EUR": 44.9001649016993,
                "ETH-EUR": 25.785694795786068,
                "NVD.DE": 10.877293297844172,
                "ADA-EUR": 1.6197545948768246,
                "PTX.DE": 11.335588531714153,
                "CABK.MC": 5.481503878079497
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.9001649016993,
                    "profit_pct": -33.325072500178834,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.785694795786068,
                    "profit_pct": -32.64471272906877,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.877293297844172,
                    "profit_pct": 5.922679253764884,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.335588531714153,
                    "profit_pct": 10.669836386519371,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.7,
                "signal": null,
                "discovery_score": 96.71,
                "price": 256,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.4,
                "signal": null,
                "discovery_score": 90.44,
                "price": 102.81999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-31 12:05:33manualCORRECTO32.653 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.2"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.5380",
                    "updated_at": "2026-08-31 12:05:36"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-31 12:05:35"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-31 12:05:34"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-31 12:05:36"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.34",
                    "last_price": "15.2000",
                    "updated_at": "2026-08-31 12:05:36"
                }
            },
            "updated_at": "2026-08-31 12:05:36"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 79,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 76,
        "status": "CORRECTO",
        "source_run_id": 79,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12049.147505139295,
            "portfolio_value_eur": 48720.4055806824,
            "heat_pct": 24.73121346493218,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 88.71,
                    "stop_eur": 63.2161536432,
                    "value_eur": 21879.045584069998,
                    "risk_eur": 6287.690525912568,
                    "weight_pct": 44.90735518988582,
                    "risk_pct_portfolio": 12.90566129524511
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2106.5,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12564.012813,
                    "risk_eur": 3269.7125683002932,
                    "weight_pct": 25.787988961203595,
                    "risk_pct_portfolio": 6.711176824843042
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.28,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5521.13847144,
                    "risk_eur": 1581.3751839476904,
                    "weight_pct": 11.332291686892537,
                    "risk_pct_portfolio": 3.2458169530811625
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 188.5,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5297.9201145,
                    "risk_eur": 532.5904232310945,
                    "weight_pct": 10.874129743699466,
                    "risk_pct_portfolio": 1.0931567930999864
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2669.83420031,
                    "risk_eur": 269.79336745363497,
                    "weight_pct": 5.479909636402097,
                    "risk_pct_portfolio": 0.553758459598308
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1688,
                    "stop_eur": 0.1456814256,
                    "value_eur": 788.4543973624001,
                    "risk_eur": 107.98543629401549,
                    "weight_pct": 1.6183247819164737,
                    "risk_pct_portfolio": 0.2216431390645722
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 69,
        "errors": [
            "EXAS: HTTP 404",
            "UNI-USD: Histórico insuficiente",
            "SPCX: Histórico insuficiente",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404"
        ],
        "featured": 1,
        "run_id": 173
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 45,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 66,
        "coverage_pct": 32,
        "seen": 66,
        "created": 5,
        "outcomes_created": 9,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 215,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.2"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.5380",
                    "updated_at": "2026-08-31 12:05:36"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-31 12:05:35"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-31 12:05:34"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-31 12:05:36"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.34",
                    "last_price": "15.2000",
                    "updated_at": "2026-08-31 12:05:36"
                }
            },
            "updated_at": "2026-08-31 12:05:36"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "88.7100",
                    "last_price_eur": 88.71,
                    "market_currency": "EUR",
                    "current_value": 21879.045584069998,
                    "profit_pct": -33.29499471626103,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.90735518988583
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2106.5000",
                    "last_price_eur": 2106.5,
                    "market_currency": "EUR",
                    "current_value": 12564.012813,
                    "profit_pct": -32.61912302976842,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.787988961203606
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "188.5000",
                    "last_price_eur": 188.5,
                    "market_currency": "EUR",
                    "current_value": 5297.9201145,
                    "profit_pct": 5.922679253764884,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 10.87412974369947
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1688",
                    "last_price_eur": 0.1688,
                    "market_currency": "EUR",
                    "current_value": 788.4543973624001,
                    "profit_pct": -84.22429906542057,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6183247819164743
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.2800",
                    "last_price_eur": 158.28,
                    "market_currency": "EUR",
                    "current_value": 5521.13847144,
                    "profit_pct": 10.669836386519371,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.33229168689254
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.479909636402098
                }
            ],
            "total_value": 48720.40558068239,
            "buckets": {
                "Acciones": 72.3136689330059,
                "Europa": 27.686331066994107
            },
            "symbol_weights": {
                "SOL-EUR": 44.90735518988583,
                "ETH-EUR": 25.787988961203606,
                "NVD.DE": 10.87412974369947,
                "ADA-EUR": 1.6183247819164743,
                "PTX.DE": 11.33229168689254,
                "CABK.MC": 5.479909636402098
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.90735518988583,
                    "profit_pct": -33.29499471626103,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.787988961203606,
                    "profit_pct": -32.61912302976842,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.87412974369947,
                    "profit_pct": 5.922679253764884,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.33229168689254,
                    "profit_pct": 10.669836386519371,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.7,
                "signal": null,
                "discovery_score": 96.71,
                "price": 256,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.1,
                "signal": null,
                "discovery_score": 95.06,
                "price": 105.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-30 22:30:02manualCORRECTO15.517 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 78,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 75,
        "status": "CORRECTO",
        "source_run_id": 78,
        "seen": 2,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12504.7181341108,
            "portfolio_value_eur": 49175.976209653905,
            "heat_pct": 25.428510215636464,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.7,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22123.2148449,
                    "risk_eur": 6531.859786742571,
                    "weight_pct": 44.987850877796944,
                    "risk_pct_portfolio": 13.282623529210749
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2097.32,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12509.25960264,
                    "risk_eur": 3214.9593579402945,
                    "weight_pct": 25.437745352138563,
                    "risk_pct_portfolio": 6.53766250462183
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 162.06,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5652.99280188,
                    "risk_eur": 1713.2295143876906,
                    "weight_pct": 11.495435856279435,
                    "risk_pct_portfolio": 3.483874945529522
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.76,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5417.6502985199995,
                    "risk_eur": 652.3206072510943,
                    "weight_pct": 11.016863753599347,
                    "risk_pct_portfolio": 1.326502608651895
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.15,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2658.7141033000003,
                    "risk_eur": 258.67327044363503,
                    "weight_pct": 5.4065304000575365,
                    "risk_pct_portfolio": 0.5260155270549647
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1743,
                    "stop_eur": 0.1456814256,
                    "value_eur": 814.1445584139001,
                    "risk_eur": 133.6755973455155,
                    "weight_pct": 1.655573760128167,
                    "risk_pct_portfolio": 0.2718311005675027
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 2,
        "run_id": 172
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 44,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 64,
        "coverage_pct": 31.1,
        "seen": 64,
        "created": 4,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 214,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.7000",
                    "last_price_eur": 89.7,
                    "market_currency": "EUR",
                    "current_value": 22123.2148449,
                    "profit_pct": -32.55056956429504,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.98785087779695
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2097.3200",
                    "last_price_eur": 2097.32,
                    "market_currency": "EUR",
                    "current_value": 12509.25960264,
                    "profit_pct": -32.91276482923992,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.437745352138563
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.7600",
                    "last_price_eur": 192.76,
                    "market_currency": "EUR",
                    "current_value": 5417.6502985199995,
                    "profit_pct": 8.316475612497175,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.01686375359935
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1743",
                    "last_price_eur": 0.1743,
                    "market_currency": "EUR",
                    "current_value": 814.1445584139001,
                    "profit_pct": -83.71028037383176,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6555737601281675
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "162.0600",
                    "last_price_eur": 162.06,
                    "market_currency": "EUR",
                    "current_value": 5652.99280188,
                    "profit_pct": 13.312823381345273,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.495435856279437
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1500",
                    "last_price_eur": 13.15,
                    "market_currency": "EUR",
                    "current_value": 2658.7141033000003,
                    "profit_pct": 6.133979015334945,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.406530400057537
                }
            ],
            "total_value": 49175.9762096539,
            "buckets": {
                "Acciones": 72.08116999006367,
                "Europa": 27.918830009936325
            },
            "symbol_weights": {
                "SOL-EUR": 44.98785087779695,
                "ETH-EUR": 25.437745352138563,
                "NVD.DE": 11.01686375359935,
                "ADA-EUR": 1.6555737601281675,
                "PTX.DE": 11.495435856279437,
                "CABK.MC": 5.406530400057537
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.98785087779695,
                    "profit_pct": -32.55056956429504,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.437745352138563,
                    "profit_pct": -32.91276482923992,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.01686375359935,
                    "profit_pct": 8.316475612497175,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.495435856279437,
                    "profit_pct": 13.312823381345273,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.1,
                "signal": null,
                "discovery_score": 95.06,
                "price": 105.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.3,
                "signal": null,
                "discovery_score": 90.26,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-29 22:30:06manualCORRECTO14.580 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 3
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 77,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-17",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 793,
                        "win_rate": 51.07,
                        "average_return": 0.0674,
                        "average_return_ci_low": -0.4343,
                        "average_return_ci_high": 0.5691,
                        "win_rate_ci_low": 47.6,
                        "win_rate_ci_high": 54.54,
                        "average_win": 4.58,
                        "average_loss": 4.6428,
                        "reward_risk": 0.986,
                        "portfolio_return": 1.5628,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.177,
                        "excess_qqq": -0.21
                    },
                    "15": {
                        "operations": 422,
                        "win_rate": 50.71,
                        "average_return": 0.903,
                        "average_return_ci_low": -0.214,
                        "average_return_ci_high": 2.0199,
                        "win_rate_ci_low": 45.96,
                        "win_rate_ci_high": 55.45,
                        "average_win": 8.7919,
                        "average_loss": 7.2136,
                        "reward_risk": 1.219,
                        "portfolio_return": 36.4349,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.5117,
                        "excess_qqq": 0.4573
                    },
                    "30": {
                        "operations": 233,
                        "win_rate": 51.07,
                        "average_return": 1.6228,
                        "average_return_ci_low": -0.8494,
                        "average_return_ci_high": 4.0949,
                        "win_rate_ci_low": 44.69,
                        "win_rate_ci_high": 57.42,
                        "average_win": 13.7391,
                        "average_loss": 11.025,
                        "reward_risk": 1.246,
                        "portfolio_return": 33.292,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.6463,
                        "excess_qqq": 0.4491
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 656,
                        "win_rate": 52.59,
                        "average_return": 0.2127,
                        "average_return_ci_low": -0.3118,
                        "average_return_ci_high": 0.7373,
                        "win_rate_ci_low": 48.77,
                        "win_rate_ci_high": 56.39,
                        "average_win": 4.4316,
                        "average_loss": 4.4673,
                        "reward_risk": 0.992,
                        "portfolio_return": 11.7048,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0428,
                        "excess_qqq": -0.0323
                    },
                    "15": {
                        "operations": 380,
                        "win_rate": 50.26,
                        "average_return": 0.4321,
                        "average_return_ci_low": -0.8221,
                        "average_return_ci_high": 1.6863,
                        "win_rate_ci_low": 45.26,
                        "win_rate_ci_high": 55.26,
                        "average_win": 8.8033,
                        "average_loss": 8.0277,
                        "reward_risk": 1.097,
                        "portfolio_return": 8.874,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.0723,
                        "excess_qqq": 0.0902
                    },
                    "30": {
                        "operations": 223,
                        "win_rate": 47.53,
                        "average_return": 2.3548,
                        "average_return_ci_low": -0.2588,
                        "average_return_ci_high": 4.9684,
                        "win_rate_ci_low": 41.08,
                        "win_rate_ci_high": 54.07,
                        "average_win": 15.4544,
                        "average_loss": 9.5133,
                        "reward_risk": 1.625,
                        "portfolio_return": 54.4315,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.4802,
                        "excess_qqq": 1.3065
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 617,
                        "win_rate": 53.97,
                        "average_return": 0.3876,
                        "average_return_ci_low": -0.1758,
                        "average_return_ci_high": 0.9509,
                        "win_rate_ci_low": 50.03,
                        "win_rate_ci_high": 57.87,
                        "average_win": 4.5808,
                        "average_loss": 4.5292,
                        "reward_risk": 1.011,
                        "portfolio_return": 23.0938,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.1048,
                        "excess_qqq": 0.1097
                    },
                    "15": {
                        "operations": 363,
                        "win_rate": 52.89,
                        "average_return": 0.9891,
                        "average_return_ci_low": -0.2998,
                        "average_return_ci_high": 2.2779,
                        "win_rate_ci_low": 47.75,
                        "win_rate_ci_high": 57.97,
                        "average_win": 9.1286,
                        "average_loss": 8.15,
                        "reward_risk": 1.12,
                        "portfolio_return": 31.4169,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.5359,
                        "excess_qqq": 0.5505
                    },
                    "30": {
                        "operations": 219,
                        "win_rate": 49.32,
                        "average_return": 2.5955,
                        "average_return_ci_low": -0.075,
                        "average_return_ci_high": 5.266,
                        "win_rate_ci_low": 42.76,
                        "win_rate_ci_high": 55.89,
                        "average_win": 15.0812,
                        "average_loss": 9.5528,
                        "reward_risk": 1.579,
                        "portfolio_return": 58.4357,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.6339,
                        "excess_qqq": 1.5016
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 438,
                        "win_rate": 50,
                        "average_return": -0.024,
                        "average_return_ci_low": -0.7116,
                        "average_return_ci_high": 0.6635,
                        "win_rate_ci_low": 45.34,
                        "win_rate_ci_high": 54.66,
                        "average_win": 4.8293,
                        "average_loss": 4.8774,
                        "reward_risk": 0.99,
                        "portfolio_return": -3.4211,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1656,
                        "excess_qqq": -0.1961
                    },
                    "15": {
                        "operations": 317,
                        "win_rate": 51.42,
                        "average_return": 0.1758,
                        "average_return_ci_low": -1.0696,
                        "average_return_ci_high": 1.4212,
                        "win_rate_ci_low": 45.93,
                        "win_rate_ci_high": 56.87,
                        "average_win": 7.9591,
                        "average_loss": 8.0624,
                        "reward_risk": 0.987,
                        "portfolio_return": 1.2658,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1405,
                        "excess_qqq": -0.1936
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 51.64,
                        "average_return": 1.6538,
                        "average_return_ci_low": -0.9626,
                        "average_return_ci_high": 4.2702,
                        "win_rate_ci_low": 44.96,
                        "win_rate_ci_high": 58.27,
                        "average_win": 13.4325,
                        "average_loss": 10.9254,
                        "reward_risk": 1.229,
                        "portfolio_return": 28.2898,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.653,
                        "excess_qqq": 0.1675
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 48.97,
                        "average_return": 0.5629,
                        "average_return_ci_low": -0.0728,
                        "average_return_ci_high": 1.1986,
                        "win_rate_ci_low": 43.71,
                        "win_rate_ci_high": 54.26,
                        "average_win": 4.5787,
                        "average_loss": 3.2914,
                        "reward_risk": 1.391,
                        "portfolio_return": 19.5018,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0734,
                        "excess_qqq": -0.1276
                    },
                    "15": {
                        "operations": 180,
                        "win_rate": 46.67,
                        "average_return": 0.1804,
                        "average_return_ci_low": -1.1677,
                        "average_return_ci_high": 1.5286,
                        "win_rate_ci_low": 39.52,
                        "win_rate_ci_high": 53.95,
                        "average_win": 6.4984,
                        "average_loss": 5.3478,
                        "reward_risk": 1.215,
                        "portfolio_return": 1.2798,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8089,
                        "excess_qqq": -1.1172
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 1.5756,
                        "average_return_ci_low": -1.0302,
                        "average_return_ci_high": 4.1815,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 9.1957,
                        "average_loss": 8.469,
                        "reward_risk": 1.086,
                        "portfolio_return": 15.2186,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.6926,
                        "excess_qqq": -1.3009
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 274,
                        "win_rate": 49.64,
                        "average_return": -0.0602,
                        "average_return_ci_low": -0.6818,
                        "average_return_ci_high": 0.5614,
                        "win_rate_ci_low": 43.76,
                        "win_rate_ci_high": 55.52,
                        "average_win": 3.4984,
                        "average_loss": 3.5673,
                        "reward_risk": 0.981,
                        "portfolio_return": -2.2956,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5246,
                        "excess_qqq": -0.725
                    },
                    "15": {
                        "operations": 165,
                        "win_rate": 49.09,
                        "average_return": -0.1042,
                        "average_return_ci_low": -1.4251,
                        "average_return_ci_high": 1.2167,
                        "win_rate_ci_low": 41.57,
                        "win_rate_ci_high": 56.65,
                        "average_win": 5.5972,
                        "average_loss": 5.602,
                        "reward_risk": 0.999,
                        "portfolio_return": -3.8542,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.1413,
                        "excess_qqq": -1.4626
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1485,
                        "average_return_ci_low": -0.3786,
                        "average_return_ci_high": 4.6756,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4618,
                        "average_loss": 9.2064,
                        "reward_risk": 1.028,
                        "portfolio_return": 21.3371,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.6013,
                        "excess_qqq": -1.385
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 247,
                        "win_rate": 48.18,
                        "average_return": -0.0375,
                        "average_return_ci_low": -0.6563,
                        "average_return_ci_high": 0.5813,
                        "win_rate_ci_low": 42.02,
                        "win_rate_ci_high": 54.39,
                        "average_win": 3.4908,
                        "average_loss": 3.3177,
                        "reward_risk": 1.052,
                        "portfolio_return": -1.7133,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4213,
                        "excess_qqq": -0.6374
                    },
                    "15": {
                        "operations": 153,
                        "win_rate": 50.33,
                        "average_return": 0.2214,
                        "average_return_ci_low": -1.3472,
                        "average_return_ci_high": 1.79,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 58.14,
                        "average_win": 6.2069,
                        "average_loss": 5.8428,
                        "reward_risk": 1.062,
                        "portfolio_return": 0.7925,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.8729,
                        "excess_qqq": -1.2062
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4285,
                        "average_return_ci_low": -1.7289,
                        "average_return_ci_high": 4.586,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9461,
                        "average_loss": 11.3478,
                        "reward_risk": 0.876,
                        "portfolio_return": 12.3301,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3005,
                        "excess_qqq": -2.0815
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3981,
                        "average_return_ci_low": -0.5391,
                        "average_return_ci_high": 1.3354,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.505,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.6989,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1728,
                        "excess_qqq": -0.3341
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 52.42,
                        "average_return": 0.7946,
                        "average_return_ci_low": -0.6515,
                        "average_return_ci_high": 2.2408,
                        "win_rate_ci_low": 43.69,
                        "win_rate_ci_high": 61,
                        "average_win": 6.267,
                        "average_loss": 5.2342,
                        "reward_risk": 1.197,
                        "portfolio_return": 9.6192,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.57,
                        "excess_qqq": -0.8834
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1971,
                        "average_return_ci_low": -1.5586,
                        "average_return_ci_high": 3.9528,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1743,
                        "reward_risk": 1.391,
                        "portfolio_return": 8.945,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.4009,
                        "excess_qqq": -2.0304
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 2,
                    "win_rate": 50,
                    "average_return": 0.0106,
                    "average_return_ci_low": -5.4195,
                    "average_return_ci_high": 5.4406,
                    "win_rate_ci_low": 9.45,
                    "win_rate_ci_high": 90.55,
                    "average_win": 2.781,
                    "average_loss": 2.7598,
                    "reward_risk": 1.008,
                    "portfolio_return": 0.0013,
                    "max_drawdown": 0.3995,
                    "excess_spy": -2.7253,
                    "excess_qqq": -3.8668
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 15,
                    "win_rate": 60,
                    "average_return": 7.5591,
                    "average_return_ci_low": -1.0937,
                    "average_return_ci_high": 16.2119,
                    "win_rate_ci_low": 35.75,
                    "win_rate_ci_high": 80.18,
                    "average_win": 14.6045,
                    "average_loss": 3.0089,
                    "reward_risk": 4.854,
                    "portfolio_return": 11.6205,
                    "max_drawdown": 6.2748,
                    "excess_spy": 5.6326,
                    "excess_qqq": 5.2074
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-08",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-08",
                        "to": "2024-07-26",
                        "display_to": "2024-07-26"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-26",
                        "to": "2025-03-17",
                        "display_to": "2025-03-17"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-17",
                        "to": "2025-11-11",
                        "display_to": "2025-11-11"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-11",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.781,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.781,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.2775,
                                "max_drawdown": 0.1891,
                                "excess_spy": 0.1313,
                                "excess_qqq": -2.057
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 0.9974,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 0.9974,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.0995,
                                "max_drawdown": 0.1165,
                                "excess_spy": -0.8657,
                                "excess_qqq": -2.0589
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 24,
                            "win_rate": 58.33,
                            "average_return": 9.7598,
                            "average_return_ci_low": 0.9909,
                            "average_return_ci_high": 18.5287,
                            "win_rate_ci_low": 38.83,
                            "win_rate_ci_high": 75.53,
                            "average_win": 22.2216,
                            "average_loss": 7.6867,
                            "reward_risk": 2.891,
                            "portfolio_return": 25.3097,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.136,
                            "excess_qqq": 6.6144
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.7845,
                                "average_return_ci_low": -4.8853,
                                "average_return_ci_high": 3.3162,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 4.2669,
                                "average_loss": 3.3103,
                                "reward_risk": 1.289,
                                "portfolio_return": -0.4793,
                                "max_drawdown": 2.9765,
                                "excess_spy": -2.342,
                                "excess_qqq": -3.1014
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.4401,
                                "average_return_ci_low": -7.9715,
                                "average_return_ci_high": 7.0912,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 9.7382,
                                "average_loss": 5.5293,
                                "reward_risk": 1.761,
                                "portfolio_return": -0.2771,
                                "max_drawdown": 2.0799,
                                "excess_spy": -1.3411,
                                "excess_qqq": -1.9957
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 6.7056,
                                "average_return_ci_low": 2.8494,
                                "average_return_ci_high": 10.5617,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 8.0781,
                                "average_loss": 0.1569,
                                "reward_risk": 51.473,
                                "portfolio_return": 4.0609,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.4132,
                                "excess_qqq": 2.5336
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 68,
                                "average_return": 7.1492,
                                "average_return_ci_low": 1.717,
                                "average_return_ci_high": 12.5814,
                                "win_rate_ci_low": 48.41,
                                "win_rate_ci_high": 82.8,
                                "average_win": 13.0887,
                                "average_loss": 5.4723,
                                "reward_risk": 2.392,
                                "portfolio_return": 18.6538,
                                "max_drawdown": 6.3773,
                                "excess_spy": 5.8583,
                                "excess_qqq": 5.7625
                            },
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 1.7375,
                                "average_return_ci_low": -4.1031,
                                "average_return_ci_high": 7.578,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 11.6465,
                                "average_loss": 9.2726,
                                "reward_risk": 1.256,
                                "portfolio_return": 3.2721,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.5227,
                                "excess_qqq": -3.8501
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": -1.3466,
                                "average_return_ci_low": -4.1453,
                                "average_return_ci_high": 1.4522,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 2.8443,
                                "average_loss": 3.8611,
                                "reward_risk": 0.737,
                                "portfolio_return": -1.0857,
                                "max_drawdown": 2.3201,
                                "excess_spy": -0.5418,
                                "excess_qqq": -0.762
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 74,
        "status": "CORRECTO",
        "source_run_id": 77,
        "seen": 2,
        "created": 2,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 4,
        "waiting_next_open": 2,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12504.7181341108,
            "portfolio_value_eur": 49175.976209653905,
            "heat_pct": 25.428510215636464,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.7,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22123.2148449,
                    "risk_eur": 6531.859786742571,
                    "weight_pct": 44.987850877796944,
                    "risk_pct_portfolio": 13.282623529210749
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2097.32,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12509.25960264,
                    "risk_eur": 3214.9593579402945,
                    "weight_pct": 25.437745352138563,
                    "risk_pct_portfolio": 6.53766250462183
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 162.06,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5652.99280188,
                    "risk_eur": 1713.2295143876906,
                    "weight_pct": 11.495435856279435,
                    "risk_pct_portfolio": 3.483874945529522
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.76,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5417.6502985199995,
                    "risk_eur": 652.3206072510943,
                    "weight_pct": 11.016863753599347,
                    "risk_pct_portfolio": 1.326502608651895
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.15,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2658.7141033000003,
                    "risk_eur": 258.67327044363503,
                    "weight_pct": 5.4065304000575365,
                    "risk_pct_portfolio": 0.5260155270549647
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1743,
                    "stop_eur": 0.1456814256,
                    "value_eur": 814.1445584139001,
                    "risk_eur": 133.6755973455155,
                    "weight_pct": 1.655573760128167,
                    "risk_pct_portfolio": 0.2718311005675027
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 4,
        "run_id": 171
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 43,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 201,
        "coverage_pct": 97.6,
        "seen": 201,
        "created": 1,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 212,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 83,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 83,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 22,
                        "max": 30,
                        "detail": "<SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.8%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 12,
                        "max": 15,
                        "detail": "20D +0.8%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -0.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.7000",
                    "last_price_eur": 89.7,
                    "market_currency": "EUR",
                    "current_value": 22123.2148449,
                    "profit_pct": -32.55056956429504,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.98785087779695
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2097.3200",
                    "last_price_eur": 2097.32,
                    "market_currency": "EUR",
                    "current_value": 12509.25960264,
                    "profit_pct": -32.91276482923992,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.437745352138563
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.7600",
                    "last_price_eur": 192.76,
                    "market_currency": "EUR",
                    "current_value": 5417.6502985199995,
                    "profit_pct": 8.316475612497175,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.01686375359935
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1743",
                    "last_price_eur": 0.1743,
                    "market_currency": "EUR",
                    "current_value": 814.1445584139001,
                    "profit_pct": -83.71028037383176,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6555737601281675
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "162.0600",
                    "last_price_eur": 162.06,
                    "market_currency": "EUR",
                    "current_value": 5652.99280188,
                    "profit_pct": 13.312823381345273,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.495435856279437
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1500",
                    "last_price_eur": 13.15,
                    "market_currency": "EUR",
                    "current_value": 2658.7141033000003,
                    "profit_pct": 6.133979015334945,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.406530400057537
                }
            ],
            "total_value": 49175.9762096539,
            "buckets": {
                "Acciones": 72.08116999006367,
                "Europa": 27.918830009936325
            },
            "symbol_weights": {
                "SOL-EUR": 44.98785087779695,
                "ETH-EUR": 25.437745352138563,
                "NVD.DE": 11.01686375359935,
                "ADA-EUR": 1.6555737601281675,
                "PTX.DE": 11.495435856279437,
                "CABK.MC": 5.406530400057537
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.98785087779695,
                    "profit_pct": -32.55056956429504,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.437745352138563,
                    "profit_pct": -32.91276482923992,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.01686375359935,
                    "profit_pct": 8.316475612497175,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.495435856279437,
                    "profit_pct": 13.312823381345273,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.1,
                "signal": null,
                "discovery_score": 95.06,
                "price": 105.20999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.3,
                "signal": null,
                "discovery_score": 90.26,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PATH",
                "name": "UiPath, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.5,
                "signal": null,
                "discovery_score": 85.51,
                "price": 18.14999962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-28 23:08:19manualCORRECTO23.727 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "www.alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot)"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "opportunities": 10,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 76,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 73,
        "status": "CORRECTO",
        "source_run_id": 76,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12504.7181341108,
            "portfolio_value_eur": 49175.976209653905,
            "heat_pct": 25.428510215636464,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.7,
                    "stop_eur": 63.2161536432,
                    "value_eur": 22123.2148449,
                    "risk_eur": 6531.859786742571,
                    "weight_pct": 44.987850877796944,
                    "risk_pct_portfolio": 13.282623529210749
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2097.32,
                    "stop_eur": 1558.2954074355998,
                    "value_eur": 12509.25960264,
                    "risk_eur": 3214.9593579402945,
                    "weight_pct": 25.437745352138563,
                    "risk_pct_portfolio": 6.53766250462183
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 162.06,
                    "stop_eur": 112.94513556760002,
                    "value_eur": 5652.99280188,
                    "risk_eur": 1713.2295143876906,
                    "weight_pct": 11.495435856279435,
                    "risk_pct_portfolio": 3.483874945529522
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.76,
                    "stop_eur": 169.5504325076,
                    "value_eur": 5417.6502985199995,
                    "risk_eur": 652.3206072510943,
                    "weight_pct": 11.016863753599347,
                    "risk_pct_portfolio": 1.326502608651895
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.15,
                    "stop_eur": 11.870602000000005,
                    "value_eur": 2658.7141033000003,
                    "risk_eur": 258.67327044363503,
                    "weight_pct": 5.4065304000575365,
                    "risk_pct_portfolio": 0.5260155270549647
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1743,
                    "stop_eur": 0.1456814256,
                    "value_eur": 814.1445584139001,
                    "risk_eur": 133.6755973455155,
                    "weight_pct": 1.655573760128167,
                    "risk_pct_portfolio": 0.2718311005675027
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 69,
        "errors": [
            "EXAS: HTTP 404",
            "UNI-USD: Histórico insuficiente",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 168
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 41,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 192,
        "coverage_pct": 93.2,
        "seen": 192,
        "created": 4,
        "outcomes_created": 5,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 207,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.43"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.53",
                    "last_price": "99.6810",
                    "updated_at": "2026-08-28 23:08:23"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.65",
                    "last_price": "716.4300",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.23",
                    "last_price": "769.3500",
                    "updated_at": "2026-08-28 23:08:21"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.30",
                    "last_price": "82.8800",
                    "updated_at": "2026-08-28 23:08:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.55",
                    "last_price": "14.4300",
                    "updated_at": "2026-08-28 23:08:23"
                }
            },
            "updated_at": "2026-08-28 23:08:23"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.7000",
                    "last_price_eur": 89.7,
                    "market_currency": "EUR",
                    "current_value": 22123.2148449,
                    "profit_pct": -32.55056956429504,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 44.98785087779695
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2097.3200",
                    "last_price_eur": 2097.32,
                    "market_currency": "EUR",
                    "current_value": 12509.25960264,
                    "profit_pct": -32.91276482923992,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 25.437745352138563
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.7600",
                    "last_price_eur": 192.76,
                    "market_currency": "EUR",
                    "current_value": 5417.6502985199995,
                    "profit_pct": 8.316475612497175,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 11.01686375359935
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1743",
                    "last_price_eur": 0.1743,
                    "market_currency": "EUR",
                    "current_value": 814.1445584139001,
                    "profit_pct": -83.71028037383176,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.6555737601281675
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "162.0600",
                    "last_price_eur": 162.06,
                    "market_currency": "EUR",
                    "current_value": 5652.99280188,
                    "profit_pct": 13.312823381345273,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.495435856279437
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1500",
                    "last_price_eur": 13.15,
                    "market_currency": "EUR",
                    "current_value": 2658.7141033000003,
                    "profit_pct": 6.133979015334945,
                    "bucket": "Europa",
                    "signal": "MANTENER",
                    "weight": 5.406530400057537
                }
            ],
            "total_value": 49175.9762096539,
            "buckets": {
                "Acciones": 72.08116999006367,
                "Europa": 27.918830009936325
            },
            "symbol_weights": {
                "SOL-EUR": 44.98785087779695,
                "ETH-EUR": 25.437745352138563,
                "NVD.DE": 11.01686375359935,
                "ADA-EUR": 1.6555737601281675,
                "PTX.DE": 11.495435856279437,
                "CABK.MC": 5.406530400057537
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.98785087779695,
                    "profit_pct": -32.55056956429504,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.437745352138563,
                    "profit_pct": -32.91276482923992,
                    "signal": "MANTENER \/ NO AUMENTAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.01686375359935,
                    "profit_pct": 8.316475612497175,
                    "signal": "MANTENER"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.495435856279437,
                    "profit_pct": 13.312823381345273,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 100,
                "signal": null,
                "discovery_score": 100,
                "price": 107.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.2,
                "signal": null,
                "discovery_score": 90.21,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.6,
                "price": 2493.16992188,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-28 22:30:05manualCORRECTO15.379 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.51"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.04",
                    "last_price": "99.2000",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.37",
                    "last_price": "721.1100",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.66",
                    "last_price": "771.1000",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.1300",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.60",
                    "last_price": "14.5100",
                    "updated_at": "2026-08-28 07:57:49"
                }
            },
            "updated_at": "2026-08-28 07:57:49"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 75,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 72,
        "status": "CORRECTO",
        "source_run_id": 75,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 13802.600007541005,
            "portfolio_value_eur": 49945.297239368396,
            "heat_pct": 27.63543470647598,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 92.07,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 22707.74125719,
                    "risk_eur": 7286.777654151908,
                    "weight_pct": 45.46522397966844,
                    "risk_pct_portfolio": 14.589517045477205
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2142,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12775.749084,
                    "risk_eur": 3753.626584069581,
                    "weight_pct": 25.579483535298227,
                    "risk_pct_portfolio": 7.515475513299896
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.38,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5524.62668124,
                    "risk_eur": 1632.1322609969654,
                    "weight_pct": 11.061355095681204,
                    "risk_pct_portfolio": 3.2678397190726285
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 193.7,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5444.0696349,
                    "risk_eur": 690.9562421312698,
                    "weight_pct": 10.900064542230453,
                    "risk_pct_portfolio": 1.3834260287205522
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.1,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2648.6049242,
                    "risk_eur": 259.2070351001146,
                    "weight_pct": 5.30301163592293,
                    "risk_pct_portfolio": 0.5189818650149103
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1808,
                    "stop_eur": 0.1422852056,
                    "value_eur": 844.5056578383999,
                    "risk_eur": 179.9002310911655,
                    "weight_pct": 1.690861211198749,
                    "risk_pct_portfolio": 0.36019453489078984
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 2,
        "run_id": 167
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 40,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 131,
        "coverage_pct": 63.6,
        "seen": 131,
        "created": 7,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 207,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.51"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.04",
                    "last_price": "99.2000",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.37",
                    "last_price": "721.1100",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.66",
                    "last_price": "771.1000",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.1300",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.60",
                    "last_price": "14.5100",
                    "updated_at": "2026-08-28 07:57:49"
                }
            },
            "updated_at": "2026-08-28 07:57:49"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "92.0700",
                    "last_price_eur": 92.07,
                    "market_currency": "EUR",
                    "current_value": 22707.74125719,
                    "profit_pct": -30.768460867164382,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 45.46522397966844
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2142.0000",
                    "last_price_eur": 2142,
                    "market_currency": "EUR",
                    "current_value": 12775.749084,
                    "profit_pct": -31.483580123315424,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 25.579483535298227
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "193.7000",
                    "last_price_eur": 193.7,
                    "market_currency": "EUR",
                    "current_value": 5444.0696349,
                    "profit_pct": 8.844684198696328,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.900064542230451
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1808",
                    "last_price_eur": 0.1808,
                    "market_currency": "EUR",
                    "current_value": 844.5056578383999,
                    "profit_pct": -83.10280373831776,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.6908612111987489
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.3800",
                    "last_price_eur": 158.38,
                    "market_currency": "EUR",
                    "current_value": 5524.62668124,
                    "profit_pct": 10.73975667738778,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.061355095681202
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1000",
                    "last_price_eur": 13.1,
                    "market_currency": "EUR",
                    "current_value": 2648.6049242,
                    "profit_pct": 5.730427764326063,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.303011635922929
                }
            ],
            "total_value": 49945.2972393684,
            "buckets": {
                "Acciones": 72.73556872616541,
                "Europa": 27.26443127383458
            },
            "symbol_weights": {
                "SOL-EUR": 45.46522397966844,
                "ETH-EUR": 25.579483535298227,
                "NVD.DE": 10.900064542230451,
                "ADA-EUR": 1.6908612111987489,
                "PTX.DE": 11.061355095681202,
                "CABK.MC": 5.303011635922929
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.46522397966844,
                    "profit_pct": -30.768460867164382,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.579483535298227,
                    "profit_pct": -31.483580123315424,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.900064542230451,
                    "profit_pct": 8.844684198696328,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.061355095681202,
                    "profit_pct": 10.73975667738778,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 100,
                "signal": null,
                "discovery_score": 100,
                "price": 107.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.2,
                "signal": null,
                "discovery_score": 90.21,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.6,
                "price": 2493.16992188,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 69,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-08-28 07:57:46manualCORRECTO21.973 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.51"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.04",
                    "last_price": "99.2000",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.37",
                    "last_price": "721.1100",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.66",
                    "last_price": "771.1000",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.1300",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.60",
                    "last_price": "14.5100",
                    "updated_at": "2026-08-28 07:57:49"
                }
            },
            "updated_at": "2026-08-28 07:57:49"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 74,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 71,
        "status": "CORRECTO",
        "source_run_id": 74,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 13802.600007541005,
            "portfolio_value_eur": 49945.297239368396,
            "heat_pct": 27.63543470647598,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 92.07,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 22707.74125719,
                    "risk_eur": 7286.777654151908,
                    "weight_pct": 45.46522397966844,
                    "risk_pct_portfolio": 14.589517045477205
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2142,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12775.749084,
                    "risk_eur": 3753.626584069581,
                    "weight_pct": 25.579483535298227,
                    "risk_pct_portfolio": 7.515475513299896
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 158.38,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5524.62668124,
                    "risk_eur": 1632.1322609969654,
                    "weight_pct": 11.061355095681204,
                    "risk_pct_portfolio": 3.2678397190726285
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 193.7,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5444.0696349,
                    "risk_eur": 690.9562421312698,
                    "weight_pct": 10.900064542230453,
                    "risk_pct_portfolio": 1.3834260287205522
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.1,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2648.6049242,
                    "risk_eur": 259.2070351001146,
                    "weight_pct": 5.30301163592293,
                    "risk_pct_portfolio": 0.5189818650149103
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1808,
                    "stop_eur": 0.1422852056,
                    "value_eur": 844.5056578383999,
                    "risk_eur": 179.9002310911655,
                    "weight_pct": 1.690861211198749,
                    "risk_pct_portfolio": 0.36019453489078984
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 6,
        "run_id": 166
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 39,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 67,
        "coverage_pct": 32.5,
        "seen": 67,
        "created": 5,
        "outcomes_created": 11,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 207,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.51"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.04",
                    "last_price": "99.2000",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.37",
                    "last_price": "721.1100",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.66",
                    "last_price": "771.1000",
                    "updated_at": "2026-08-28 07:57:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.1300",
                    "updated_at": "2026-08-28 07:57:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.60",
                    "last_price": "14.5100",
                    "updated_at": "2026-08-28 07:57:49"
                }
            },
            "updated_at": "2026-08-28 07:57:49"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "92.0700",
                    "last_price_eur": 92.07,
                    "market_currency": "EUR",
                    "current_value": 22707.74125719,
                    "profit_pct": -30.768460867164382,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 45.46522397966844
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2142.0000",
                    "last_price_eur": 2142,
                    "market_currency": "EUR",
                    "current_value": 12775.749084,
                    "profit_pct": -31.483580123315424,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 25.579483535298227
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "193.7000",
                    "last_price_eur": 193.7,
                    "market_currency": "EUR",
                    "current_value": 5444.0696349,
                    "profit_pct": 8.844684198696328,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.900064542230451
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1808",
                    "last_price_eur": 0.1808,
                    "market_currency": "EUR",
                    "current_value": 844.5056578383999,
                    "profit_pct": -83.10280373831776,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.6908612111987489
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "158.3800",
                    "last_price_eur": 158.38,
                    "market_currency": "EUR",
                    "current_value": 5524.62668124,
                    "profit_pct": 10.73975667738778,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.061355095681202
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1000",
                    "last_price_eur": 13.1,
                    "market_currency": "EUR",
                    "current_value": 2648.6049242,
                    "profit_pct": 5.730427764326063,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.303011635922929
                }
            ],
            "total_value": 49945.2972393684,
            "buckets": {
                "Acciones": 72.73556872616541,
                "Europa": 27.26443127383458
            },
            "symbol_weights": {
                "SOL-EUR": 45.46522397966844,
                "ETH-EUR": 25.579483535298227,
                "NVD.DE": 10.900064542230451,
                "ADA-EUR": 1.6908612111987489,
                "PTX.DE": 11.061355095681202,
                "CABK.MC": 5.303011635922929
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 45.46522397966844,
                    "profit_pct": -30.768460867164382,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.579483535298227,
                    "profit_pct": -31.483580123315424,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.900064542230451,
                    "profit_pct": 8.844684198696328,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.061355095681202,
                    "profit_pct": 10.73975667738778,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 100,
                "signal": null,
                "discovery_score": 100,
                "price": 107.11000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.2,
                "signal": null,
                "discovery_score": 90.21,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.6,
                "signal": null,
                "discovery_score": 89.6,
                "price": 2493.16992188,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 69,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-08-27 22:30:02manualCORRECTO16.011 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.94"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.2440",
                    "updated_at": "2026-08-27 13:09:46"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 13:09:45"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.78",
                    "last_price": "14.9400",
                    "updated_at": "2026-08-27 13:09:46"
                }
            },
            "updated_at": "2026-08-27 13:09:46"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 73,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 70,
        "status": "CORRECTO",
        "source_run_id": 73,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 13077.533560580807,
            "portfolio_value_eur": 49220.2307924082,
            "heat_pct": 26.56942755050613,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.8,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 22147.8784066,
                    "risk_eur": 6726.914803561908,
                    "weight_pct": 44.997510271764355,
                    "risk_pct_portfolio": 13.666971274339247
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2154.4,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12849.7076688,
                    "risk_eur": 3827.5851688695816,
                    "weight_pct": 26.106557124843793,
                    "risk_pct_portfolio": 7.776447016294679
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.64,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5289.521340719999,
                    "risk_eur": 1397.0269204769652,
                    "weight_pct": 10.746640671046718,
                    "risk_pct_portfolio": 2.838318508438292
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.62,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5413.71550374,
                    "risk_eur": 660.6021109712703,
                    "weight_pct": 10.998964077541503,
                    "risk_pct_portfolio": 1.3421353381243442
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.17,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2662.75777494,
                    "risk_eur": 273.3598858401146,
                    "weight_pct": 5.409884781260936,
                    "risk_pct_portfolio": 0.5553811541295699
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1834,
                    "stop_eur": 0.1422852056,
                    "value_eur": 856.6500976082,
                    "risk_eur": 192.04467086096557,
                    "weight_pct": 1.7404430735427006,
                    "risk_pct_portfolio": 0.39017425918000126
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 2,
        "run_id": 165
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 38,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 201,
        "coverage_pct": 97.6,
        "seen": 201,
        "created": 9,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 202,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.94"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.2440",
                    "updated_at": "2026-08-27 13:09:46"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 13:09:45"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.78",
                    "last_price": "14.9400",
                    "updated_at": "2026-08-27 13:09:46"
                }
            },
            "updated_at": "2026-08-27 13:09:46"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.8000",
                    "last_price_eur": 89.8,
                    "market_currency": "EUR",
                    "current_value": 22147.8784066,
                    "profit_pct": -32.4753751045005,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.99751027176435
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2154.4000",
                    "last_price_eur": 2154.4,
                    "market_currency": "EUR",
                    "current_value": 12849.7076688,
                    "profit_pct": -31.086939784160005,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.10655712484379
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.6200",
                    "last_price_eur": 192.62,
                    "market_currency": "EUR",
                    "current_value": 5413.71550374,
                    "profit_pct": 8.23780624859518,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.998964077541503
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1834",
                    "last_price_eur": 0.1834,
                    "market_currency": "EUR",
                    "current_value": 856.6500976082,
                    "profit_pct": -82.85981308411215,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.7404430735427003
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.6400",
                    "last_price_eur": 151.64,
                    "market_currency": "EUR",
                    "current_value": 5289.521340719999,
                    "profit_pct": 6.027129072856918,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.746640671046714
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1700",
                    "last_price_eur": 13.17,
                    "market_currency": "EUR",
                    "current_value": 2662.75777494,
                    "profit_pct": 6.295399515738498,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.409884781260935
                }
            ],
            "total_value": 49220.230792408205,
            "buckets": {
                "Acciones": 72.84451047015085,
                "Europa": 27.155489529849152
            },
            "symbol_weights": {
                "SOL-EUR": 44.99751027176435,
                "ETH-EUR": 26.10655712484379,
                "NVD.DE": 10.998964077541503,
                "ADA-EUR": 1.7404430735427003,
                "PTX.DE": 10.746640671046714,
                "CABK.MC": 5.409884781260935
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.99751027176435,
                    "profit_pct": -32.4753751045005,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.10655712484379,
                    "profit_pct": -31.086939784160005,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.998964077541503,
                    "profit_pct": 8.23780624859518,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.746640671046714,
                    "profit_pct": 6.027129072856918,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 99.1,
                "signal": null,
                "discovery_score": 99.06,
                "price": 104.41999817,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "TEM",
                "name": "Tempus AI, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.2,
                "price": 68.48000336,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRM",
                "name": "Salesforce, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90.2,
                "signal": null,
                "discovery_score": 90.21,
                "price": 252.05000305,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 69,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-08-27 13:09:43manualCORRECTO23.181 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.94"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.2440",
                    "updated_at": "2026-08-27 13:09:46"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 13:09:45"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.78",
                    "last_price": "14.9400",
                    "updated_at": "2026-08-27 13:09:46"
                }
            },
            "updated_at": "2026-08-27 13:09:46"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 72,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 69,
        "status": "CORRECTO",
        "source_run_id": 72,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 13077.533560580807,
            "portfolio_value_eur": 49220.2307924082,
            "heat_pct": 26.56942755050613,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 89.8,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 22147.8784066,
                    "risk_eur": 6726.914803561908,
                    "weight_pct": 44.997510271764355,
                    "risk_pct_portfolio": 13.666971274339247
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2154.4,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12849.7076688,
                    "risk_eur": 3827.5851688695816,
                    "weight_pct": 26.106557124843793,
                    "risk_pct_portfolio": 7.776447016294679
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.64,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5289.521340719999,
                    "risk_eur": 1397.0269204769652,
                    "weight_pct": 10.746640671046718,
                    "risk_pct_portfolio": 2.838318508438292
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 192.62,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5413.71550374,
                    "risk_eur": 660.6021109712703,
                    "weight_pct": 10.998964077541503,
                    "risk_pct_portfolio": 1.3421353381243442
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.17,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2662.75777494,
                    "risk_eur": 273.3598858401146,
                    "weight_pct": 5.409884781260936,
                    "risk_pct_portfolio": 0.5553811541295699
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1834,
                    "stop_eur": 0.1422852056,
                    "value_eur": 856.6500976082,
                    "risk_eur": 192.04467086096557,
                    "weight_pct": 1.7404430735427006,
                    "risk_pct_portfolio": 0.39017425918000126
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "UNI-USD: Histórico insuficiente",
            "EXAS: HTTP 404",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404"
        ],
        "featured": 2,
        "run_id": 163
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 36,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 132,
        "coverage_pct": 64.1,
        "seen": 132,
        "created": 6,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 202,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.94"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.2440",
                    "updated_at": "2026-08-27 13:09:46"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 13:09:44"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 13:09:45"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.78",
                    "last_price": "14.9400",
                    "updated_at": "2026-08-27 13:09:46"
                }
            },
            "updated_at": "2026-08-27 13:09:46"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "89.8000",
                    "last_price_eur": 89.8,
                    "market_currency": "EUR",
                    "current_value": 22147.8784066,
                    "profit_pct": -32.4753751045005,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.99751027176435
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2154.4000",
                    "last_price_eur": 2154.4,
                    "market_currency": "EUR",
                    "current_value": 12849.7076688,
                    "profit_pct": -31.086939784160005,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.10655712484379
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "192.6200",
                    "last_price_eur": 192.62,
                    "market_currency": "EUR",
                    "current_value": 5413.71550374,
                    "profit_pct": 8.23780624859518,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.998964077541503
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1834",
                    "last_price_eur": 0.1834,
                    "market_currency": "EUR",
                    "current_value": 856.6500976082,
                    "profit_pct": -82.85981308411215,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.7404430735427003
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.6400",
                    "last_price_eur": 151.64,
                    "market_currency": "EUR",
                    "current_value": 5289.521340719999,
                    "profit_pct": 6.027129072856918,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.746640671046714
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.1700",
                    "last_price_eur": 13.17,
                    "market_currency": "EUR",
                    "current_value": 2662.75777494,
                    "profit_pct": 6.295399515738498,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.409884781260935
                }
            ],
            "total_value": 49220.230792408205,
            "buckets": {
                "Acciones": 72.84451047015085,
                "Europa": 27.155489529849152
            },
            "symbol_weights": {
                "SOL-EUR": 44.99751027176435,
                "ETH-EUR": 26.10655712484379,
                "NVD.DE": 10.998964077541503,
                "ADA-EUR": 1.7404430735427003,
                "PTX.DE": 10.746640671046714,
                "CABK.MC": 5.409884781260935
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.99751027176435,
                    "profit_pct": -32.4753751045005,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.10655712484379,
                    "profit_pct": -31.086939784160005,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.998964077541503,
                    "profit_pct": 8.23780624859518,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.746640671046714,
                    "profit_pct": 6.027129072856918,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.39,
                "price": 96.70999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "TEM",
                "name": "Tempus AI, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.2,
                "price": 68.48000336,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 89.9,
                "signal": null,
                "discovery_score": 89.85,
                "price": 2468.91992188,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 69,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-08-27 08:21:27manualCORRECTO23.677 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.21"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.01",
                    "last_price": "99.1570",
                    "updated_at": "2026-08-27 08:21:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 08:21:29"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 08:21:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 08:21:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.55",
                    "last_price": "15.2100",
                    "updated_at": "2026-08-27 08:21:30"
                }
            },
            "updated_at": "2026-08-27 08:21:30"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 71,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 68,
        "status": "CORRECTO",
        "source_run_id": 71,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 11808.541633534205,
            "portfolio_value_eur": 47951.23886536159,
            "heat_pct": 24.626145044323994,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 86.77,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 21400.572487089998,
                    "risk_eur": 5979.608884051909,
                    "weight_pct": 44.629863572824334,
                    "risk_pct_portfolio": 12.470186434268298
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2133.52,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12725.17095504,
                    "risk_eur": 3703.048455109581,
                    "weight_pct": 26.537731362415844,
                    "risk_pct_portfolio": 7.722529266672487
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.88,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5228.12884824,
                    "risk_eur": 1335.6344279969655,
                    "weight_pct": 10.903011000236386,
                    "risk_pct_portfolio": 2.7854012943173077
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 181.12,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5090.50021824,
                    "risk_eur": 337.38682547127036,
                    "weight_pct": 10.615993118620365,
                    "risk_pct_portfolio": 0.7036039807409179
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2669.83420031,
                    "risk_eur": 280.43631121011464,
                    "weight_pct": 5.567810683278511,
                    "risk_pct_portfolio": 0.5848364251808573
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1792,
                    "stop_eur": 0.1422852056,
                    "value_eur": 837.0321564416,
                    "risk_eur": 172.42672969436555,
                    "weight_pct": 1.7455902626245694,
                    "risk_pct_portfolio": 0.35958764314412944
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 6,
        "run_id": 162
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 35,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 64,
        "coverage_pct": 31.1,
        "seen": 64,
        "created": 5,
        "outcomes_created": 4,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 202,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.21"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.01",
                    "last_price": "99.1570",
                    "updated_at": "2026-08-27 08:21:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.09",
                    "last_price": "711.3700",
                    "updated_at": "2026-08-27 08:21:29"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.02",
                    "last_price": "766.0800",
                    "updated_at": "2026-08-27 08:21:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.20",
                    "last_price": "83.3000",
                    "updated_at": "2026-08-27 08:21:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.55",
                    "last_price": "15.2100",
                    "updated_at": "2026-08-27 08:21:30"
                }
            },
            "updated_at": "2026-08-27 08:21:30"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "86.7700",
                    "last_price_eur": 86.77,
                    "market_currency": "EUR",
                    "current_value": 21400.572487089998,
                    "profit_pct": -34.75376723627516,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.629863572824334
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2133.5200",
                    "last_price_eur": 2133.52,
                    "market_currency": "EUR",
                    "current_value": 12725.17095504,
                    "profit_pct": -31.754830935899125,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.537731362415844
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "181.1200",
                    "last_price_eur": 181.12,
                    "market_currency": "EUR",
                    "current_value": 5090.50021824,
                    "profit_pct": 1.7756799280737257,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.615993118620365
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1792",
                    "last_price_eur": 0.1792,
                    "market_currency": "EUR",
                    "current_value": 837.0321564416,
                    "profit_pct": -83.25233644859813,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.7455902626245694
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.8800",
                    "last_price_eur": 149.88,
                    "market_currency": "EUR",
                    "current_value": 5228.12884824,
                    "profit_pct": 4.7965319535729245,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.903011000236386
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.567810683278511
                }
            ],
            "total_value": 47951.23886536159,
            "buckets": {
                "Acciones": 72.91318519786475,
                "Europa": 27.086814802135258
            },
            "symbol_weights": {
                "SOL-EUR": 44.629863572824334,
                "ETH-EUR": 26.537731362415844,
                "NVD.DE": 10.615993118620365,
                "ADA-EUR": 1.7455902626245694,
                "PTX.DE": 10.903011000236386,
                "CABK.MC": 5.567810683278511
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.629863572824334,
                    "profit_pct": -34.75376723627516,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.537731362415844,
                    "profit_pct": -31.754830935899125,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.615993118620365,
                    "profit_pct": 1.7756799280737257,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.903011000236386,
                    "profit_pct": 4.7965319535729245,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.39,
                "price": 96.70999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "TEM",
                "name": "Tempus AI, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.2,
                "price": 68.48000336,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CRSP",
                "name": "CRISPR Therapeutics AG",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 90,
                "signal": null,
                "discovery_score": 90,
                "price": 60.90000153,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 69,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

2026-08-26 22:30:02manualCORRECTO14.870 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9760",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:55"
                }
            },
            "updated_at": "2026-08-26 08:08:55"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 70,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 67,
        "status": "CORRECTO",
        "source_run_id": 70,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10816.466219530208,
            "portfolio_value_eur": 46959.1634513576,
            "heat_pct": 23.033771099296494,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 83.34,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20554.61232078,
                    "risk_eur": 5133.64871774191,
                    "weight_pct": 43.77124891092106,
                    "risk_pct_portfolio": 10.932155388712522
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2113.73,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12607.13543946,
                    "risk_eur": 3585.012939529581,
                    "weight_pct": 26.84701879861858,
                    "risk_pct_portfolio": 7.634320281797817
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.92,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5194.64203416,
                    "risk_eur": 1302.1476139169652,
                    "weight_pct": 11.062041255357629,
                    "risk_pct_portfolio": 2.7729361390046647
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 180.98,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5086.56542346,
                    "risk_eur": 333.4520306912699,
                    "weight_pct": 10.831891050889123,
                    "risk_pct_portfolio": 0.7100893759248382
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2669.83420031,
                    "risk_eur": 280.43631121011464,
                    "weight_pct": 5.685438163896453,
                    "risk_pct_portfolio": 0.5971918803464272
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1812,
                    "stop_eur": 0.1422852056,
                    "value_eur": 846.3740331876,
                    "risk_eur": 181.76860644036555,
                    "weight_pct": 1.8023618203171616,
                    "risk_pct_portfolio": 0.3870780335102213
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 3,
        "run_id": 161
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 34,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 201,
        "coverage_pct": 97.6,
        "seen": 201,
        "created": 3,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 198,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9760",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:55"
                }
            },
            "updated_at": "2026-08-26 08:08:55"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "83.3400",
                    "last_price_eur": 83.34,
                    "market_currency": "EUR",
                    "current_value": 20554.61232078,
                    "profit_pct": -37.33293720722797,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.771248910921045
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2113.7300",
                    "last_price_eur": 2113.73,
                    "market_currency": "EUR",
                    "current_value": 12607.13543946,
                    "profit_pct": -32.38785612234151,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.847018798618578
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "180.9800",
                    "last_price_eur": 180.98,
                    "market_currency": "EUR",
                    "current_value": 5086.56542346,
                    "profit_pct": 1.6970105641717081,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.831891050889121
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1812",
                    "last_price_eur": 0.1812,
                    "market_currency": "EUR",
                    "current_value": 846.3740331876,
                    "profit_pct": -83.06542056074765,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.8023618203171614
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.9200",
                    "last_price_eur": 148.92,
                    "market_currency": "EUR",
                    "current_value": 5194.64203416,
                    "profit_pct": 4.125297161236174,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.062041255357629
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.685438163896453
                }
            ],
            "total_value": 46959.16345135761,
            "buckets": {
                "Acciones": 72.42062952985678,
                "Europa": 27.579370470143203
            },
            "symbol_weights": {
                "SOL-EUR": 43.771248910921045,
                "ETH-EUR": 26.847018798618578,
                "NVD.DE": 10.831891050889121,
                "ADA-EUR": 1.8023618203171614,
                "PTX.DE": 11.062041255357629,
                "CABK.MC": 5.685438163896453
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.771248910921045,
                    "profit_pct": -37.33293720722797,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.847018798618578,
                    "profit_pct": -32.38785612234151,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.831891050889121,
                    "profit_pct": 1.6970105641717081,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.062041255357629,
                    "profit_pct": 4.125297161236174,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.8,
                "signal": null,
                "discovery_score": 93.79,
                "price": 11.40100002,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "XRP-USD",
                "name": "XRP USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.7,
                "signal": null,
                "discovery_score": 93.71,
                "price": 1.44620001,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.39,
                "price": 96.70999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-26 08:08:53manualCORRECTO18.648 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9760",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:55"
                }
            },
            "updated_at": "2026-08-26 08:08:55"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 69,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 66,
        "status": "CORRECTO",
        "source_run_id": 69,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10816.466219530208,
            "portfolio_value_eur": 46959.1634513576,
            "heat_pct": 23.033771099296494,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 83.34,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20554.61232078,
                    "risk_eur": 5133.64871774191,
                    "weight_pct": 43.77124891092106,
                    "risk_pct_portfolio": 10.932155388712522
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2113.73,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12607.13543946,
                    "risk_eur": 3585.012939529581,
                    "weight_pct": 26.84701879861858,
                    "risk_pct_portfolio": 7.634320281797817
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.92,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5194.64203416,
                    "risk_eur": 1302.1476139169652,
                    "weight_pct": 11.062041255357629,
                    "risk_pct_portfolio": 2.7729361390046647
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 180.98,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5086.56542346,
                    "risk_eur": 333.4520306912699,
                    "weight_pct": 10.831891050889123,
                    "risk_pct_portfolio": 0.7100893759248382
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2669.83420031,
                    "risk_eur": 280.43631121011464,
                    "weight_pct": 5.685438163896453,
                    "risk_pct_portfolio": 0.5971918803464272
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1812,
                    "stop_eur": 0.1422852056,
                    "value_eur": 846.3740331876,
                    "risk_eur": 181.76860644036555,
                    "weight_pct": 1.8023618203171616,
                    "risk_pct_portfolio": 0.3870780335102213
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 72,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "STM.PA: HTTP 404"
        ],
        "featured": 3,
        "run_id": 160
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 33,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 200,
        "coverage_pct": 97.1,
        "seen": 200,
        "created": 0,
        "outcomes_created": 3,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 198,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9760",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:55"
                }
            },
            "updated_at": "2026-08-26 08:08:55"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "83.3400",
                    "last_price_eur": 83.34,
                    "market_currency": "EUR",
                    "current_value": 20554.61232078,
                    "profit_pct": -37.33293720722797,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.771248910921045
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2113.7300",
                    "last_price_eur": 2113.73,
                    "market_currency": "EUR",
                    "current_value": 12607.13543946,
                    "profit_pct": -32.38785612234151,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.847018798618578
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "180.9800",
                    "last_price_eur": 180.98,
                    "market_currency": "EUR",
                    "current_value": 5086.56542346,
                    "profit_pct": 1.6970105641717081,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.831891050889121
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1812",
                    "last_price_eur": 0.1812,
                    "market_currency": "EUR",
                    "current_value": 846.3740331876,
                    "profit_pct": -83.06542056074765,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.8023618203171614
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.9200",
                    "last_price_eur": 148.92,
                    "market_currency": "EUR",
                    "current_value": 5194.64203416,
                    "profit_pct": 4.125297161236174,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.062041255357629
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.685438163896453
                }
            ],
            "total_value": 46959.16345135761,
            "buckets": {
                "Acciones": 72.42062952985678,
                "Europa": 27.579370470143203
            },
            "symbol_weights": {
                "SOL-EUR": 43.771248910921045,
                "ETH-EUR": 26.847018798618578,
                "NVD.DE": 10.831891050889121,
                "ADA-EUR": 1.8023618203171614,
                "PTX.DE": 11.062041255357629,
                "CABK.MC": 5.685438163896453
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.771248910921045,
                    "profit_pct": -37.33293720722797,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.847018798618578,
                    "profit_pct": -32.38785612234151,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.831891050889121,
                    "profit_pct": 1.6970105641717081,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.062041255357629,
                    "profit_pct": 4.125297161236174,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.8,
                "signal": null,
                "discovery_score": 95.84,
                "price": 96.91999817,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.1,
                "signal": null,
                "discovery_score": 94.11,
                "price": 2436.18994141,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.8,
                "signal": null,
                "discovery_score": 93.79,
                "price": 11.40100002,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-26 08:08:28manualCORRECTO17.615 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.05",
                    "last_price": "98.9740",
                    "updated_at": "2026-08-26 08:08:29"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:28"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:28"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:29"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:29"
                }
            },
            "updated_at": "2026-08-26 08:08:29"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 68,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 65,
        "status": "CORRECTO",
        "source_run_id": 68,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10829.840583067504,
            "portfolio_value_eur": 46972.537814894895,
            "heat_pct": 23.055685485303677,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 83.38,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20564.477745459997,
                    "risk_eur": 5143.514142421908,
                    "weight_pct": 43.779788578804535,
                    "risk_pct_portfolio": 10.950045242799103
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2114.24,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12610.177284479998,
                    "risk_eur": 3588.05478454958,
                    "weight_pct": 26.84585051413027,
                    "risk_pct_portfolio": 7.6386223769493995
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.92,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5194.64203416,
                    "risk_eur": 1302.1476139169652,
                    "weight_pct": 11.058891590295957,
                    "risk_pct_portfolio": 2.772146608404149
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 180.98,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5086.56542346,
                    "risk_eur": 333.4520306912699,
                    "weight_pct": 10.828806915872152,
                    "risk_pct_portfolio": 0.7098871940990443
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2669.83420031,
                    "risk_eur": 280.43631121011464,
                    "weight_pct": 5.683819364478539,
                    "risk_pct_portfolio": 0.5970218435189356
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1813,
                    "stop_eur": 0.1422852056,
                    "value_eur": 846.8411270249,
                    "risk_eur": 182.2357002776655,
                    "weight_pct": 1.802843036418544,
                    "risk_pct_portfolio": 0.3879622195330458
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "UNI-USD: Histórico insuficiente",
            "EXAS: HTTP 404"
        ],
        "featured": 5,
        "run_id": 159
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 32,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 133,
        "coverage_pct": 64.6,
        "seen": 133,
        "created": 0,
        "outcomes_created": 1,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 198,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.05",
                    "last_price": "98.9740",
                    "updated_at": "2026-08-26 08:08:29"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:28"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:28"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:29"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:29"
                }
            },
            "updated_at": "2026-08-26 08:08:29"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "83.3800",
                    "last_price_eur": 83.38,
                    "market_currency": "EUR",
                    "current_value": 20564.477745459997,
                    "profit_pct": -37.30285942331017,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.779788578804535
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2114.2400",
                    "last_price_eur": 2114.24,
                    "market_currency": "EUR",
                    "current_value": 12610.177284479998,
                    "profit_pct": -32.37154268903755,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.84585051413027
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "180.9800",
                    "last_price_eur": 180.98,
                    "market_currency": "EUR",
                    "current_value": 5086.56542346,
                    "profit_pct": 1.6970105641717081,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.828806915872152
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1813",
                    "last_price_eur": 0.1813,
                    "market_currency": "EUR",
                    "current_value": 846.8411270249,
                    "profit_pct": -83.05607476635515,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.802843036418544
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.9200",
                    "last_price_eur": 148.92,
                    "market_currency": "EUR",
                    "current_value": 5194.64203416,
                    "profit_pct": 4.125297161236174,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.058891590295957
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.683819364478539
                }
            ],
            "total_value": 46972.537814894895,
            "buckets": {
                "Acciones": 72.42848212935334,
                "Europa": 27.571517870646645
            },
            "symbol_weights": {
                "SOL-EUR": 43.779788578804535,
                "ETH-EUR": 26.84585051413027,
                "NVD.DE": 10.828806915872152,
                "ADA-EUR": 1.802843036418544,
                "PTX.DE": 11.058891590295957,
                "CABK.MC": 5.683819364478539
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.779788578804535,
                    "profit_pct": -37.30285942331017,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.84585051413027,
                    "profit_pct": -32.37154268903755,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.828806915872152,
                    "profit_pct": 1.6970105641717081,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.058891590295957,
                    "profit_pct": 4.125297161236174,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.8,
                "signal": null,
                "discovery_score": 95.84,
                "price": 96.91999817,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.1,
                "signal": null,
                "discovery_score": 94.11,
                "price": 2436.18994141,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.8,
                "signal": null,
                "discovery_score": 93.79,
                "price": 11.40100002,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-26 08:08:07manualCORRECTO18.509 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9750",
                    "updated_at": "2026-08-26 08:08:09"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:08"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:09"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:09"
                }
            },
            "updated_at": "2026-08-26 08:08:09"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 67,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 64,
        "status": "CORRECTO",
        "source_run_id": 67,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10832.495094915605,
            "portfolio_value_eur": 46975.192326742996,
            "heat_pct": 23.06003351634744,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 83.38,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20564.477745459997,
                    "risk_eur": 5143.514142421908,
                    "weight_pct": 43.777314635394546,
                    "risk_pct_portfolio": 10.949426468859189
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2114.92,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12614.23307784,
                    "risk_eur": 3592.1105779095815,
                    "weight_pct": 26.852967392022176,
                    "risk_pct_portfolio": 7.646824632295527
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.92,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5194.64203416,
                    "risk_eur": 1302.1476139169652,
                    "weight_pct": 11.058266665579328,
                    "risk_pct_portfolio": 2.7719899577199856
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 180.98,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5086.56542346,
                    "risk_eur": 333.4520306912699,
                    "weight_pct": 10.828194992964864,
                    "risk_pct_portfolio": 0.70984707922406
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.205,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2669.83420031,
                    "risk_eur": 280.43631121011464,
                    "weight_pct": 5.683498178654742,
                    "risk_pct_portfolio": 0.5969881065297142
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.181,
                    "stop_eur": 0.1422852056,
                    "value_eur": 845.4398455129999,
                    "risk_eur": 180.83441876576552,
                    "weight_pct": 1.7997581353843457,
                    "risk_pct_portfolio": 0.38495727171896305
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 6,
        "run_id": 158
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 31,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 69,
        "coverage_pct": 33.5,
        "seen": 69,
        "created": 1,
        "outcomes_created": 7,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 198,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.45"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.06",
                    "last_price": "98.9750",
                    "updated_at": "2026-08-26 08:08:09"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.62",
                    "last_price": "710.7200",
                    "updated_at": "2026-08-26 08:08:08"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.32",
                    "last_price": "765.9100",
                    "updated_at": "2026-08-26 08:08:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.10",
                    "last_price": "83.4700",
                    "updated_at": "2026-08-26 08:08:09"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.52",
                    "last_price": "15.4500",
                    "updated_at": "2026-08-26 08:08:09"
                }
            },
            "updated_at": "2026-08-26 08:08:09"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "83.3800",
                    "last_price_eur": 83.38,
                    "market_currency": "EUR",
                    "current_value": 20564.477745459997,
                    "profit_pct": -37.30285942331017,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.777314635394546
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2114.9200",
                    "last_price_eur": 2114.92,
                    "market_currency": "EUR",
                    "current_value": 12614.23307784,
                    "profit_pct": -32.34979144463224,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.852967392022176
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "180.9800",
                    "last_price_eur": 180.98,
                    "market_currency": "EUR",
                    "current_value": 5086.56542346,
                    "profit_pct": 1.6970105641717081,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.828194992964864
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1810",
                    "last_price_eur": 0.181,
                    "market_currency": "EUR",
                    "current_value": 845.4398455129999,
                    "profit_pct": -83.0841121495327,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.7997581353843457
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.9200",
                    "last_price_eur": 148.92,
                    "market_currency": "EUR",
                    "current_value": 5194.64203416,
                    "profit_pct": 4.125297161236174,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.058266665579328
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2050",
                    "last_price_eur": 13.205,
                    "market_currency": "EUR",
                    "current_value": 2669.83420031,
                    "profit_pct": 6.577885391444727,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.683498178654742
                }
            ],
            "total_value": 46975.192326742996,
            "buckets": {
                "Acciones": 72.43004016280108,
                "Europa": 27.569959837198933
            },
            "symbol_weights": {
                "SOL-EUR": 43.777314635394546,
                "ETH-EUR": 26.852967392022176,
                "NVD.DE": 10.828194992964864,
                "ADA-EUR": 1.7997581353843457,
                "PTX.DE": 11.058266665579328,
                "CABK.MC": 5.683498178654742
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.777314635394546,
                    "profit_pct": -37.30285942331017,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.852967392022176,
                    "profit_pct": -32.34979144463224,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.828194992964864,
                    "profit_pct": 1.6970105641717081,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.058266665579328,
                    "profit_pct": 4.125297161236174,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.8,
                "signal": null,
                "discovery_score": 95.84,
                "price": 96.91999817,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.1,
                "signal": null,
                "discovery_score": 94.11,
                "price": 2436.18994141,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "XRP-USD",
                "name": "XRP USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.7,
                "signal": null,
                "discovery_score": 93.71,
                "price": 1.44620001,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-25 22:30:02manualCORRECTO13.097 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.03",
                    "last_price": "98.9700",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 12:01:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.06",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-25 12:01:31"
                }
            },
            "updated_at": "2026-08-25 12:01:31"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 66,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 63,
        "status": "CORRECTO",
        "source_run_id": 66,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 11526.775122180907,
            "portfolio_value_eur": 47669.47235400831,
            "heat_pct": 24.18062242556304,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.52,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 21092.27796584,
                    "risk_eur": 5671.314362801908,
                    "weight_pct": 44.246929794402156,
                    "risk_pct_portfolio": 11.897162025803361
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2118.26,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12634.154180520001,
                    "risk_eur": 3612.0316805895823,
                    "weight_pct": 26.503658539987285,
                    "risk_pct_portfolio": 7.5772428395378775
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.68,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5290.91662464,
                    "risk_eur": 1398.422204396966,
                    "weight_pct": 11.099171783039699,
                    "risk_pct_portfolio": 2.9335802041437513
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 181,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5087.127537,
                    "risk_eur": 334.0141442312702,
                    "weight_pct": 10.67166739170388,
                    "risk_pct_portfolio": 0.7006877310299922
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.31,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2691.06347642,
                    "risk_eur": 301.66558732011475,
                    "weight_pct": 5.645255429796509,
                    "risk_pct_portfolio": 0.6328276199070391
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1871,
                    "stop_eur": 0.1422852056,
                    "value_eur": 873.9325695882999,
                    "risk_eur": 209.3271428410655,
                    "weight_pct": 1.8333170610704588,
                    "risk_pct_portfolio": 0.43912200514102
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 6,
        "run_id": 156
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 28,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 180,
        "coverage_pct": 87.4,
        "seen": 180,
        "created": 3,
        "outcomes_created": 7,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 195,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.03",
                    "last_price": "98.9700",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 12:01:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.06",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-25 12:01:31"
                }
            },
            "updated_at": "2026-08-25 12:01:31"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.5200",
                    "last_price_eur": 85.52,
                    "market_currency": "EUR",
                    "current_value": 21092.27796584,
                    "profit_pct": -35.69369798370694,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.24692979440216
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2118.2600",
                    "last_price_eur": 2118.26,
                    "market_currency": "EUR",
                    "current_value": 12634.154180520001,
                    "profit_pct": -32.242954450053276,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.503658539987292
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "181.0000",
                    "last_price_eur": 181,
                    "market_currency": "EUR",
                    "current_value": 5087.127537,
                    "profit_pct": 1.7082490447291487,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.671667391703881
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1871",
                    "last_price_eur": 0.1871,
                    "market_currency": "EUR",
                    "current_value": 873.9325695882999,
                    "profit_pct": -82.51401869158879,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.833317061070459
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.6800",
                    "last_price_eur": 151.68,
                    "market_currency": "EUR",
                    "current_value": 5290.91662464,
                    "profit_pct": 6.055097189204295,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.0991717830397
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.3100",
                    "last_price_eur": 13.31,
                    "market_currency": "EUR",
                    "current_value": 2691.06347642,
                    "profit_pct": 7.425343018563346,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.645255429796511
                }
            ],
            "total_value": 47669.4723540083,
            "buckets": {
                "Acciones": 72.58390539545991,
                "Europa": 27.416094604540092
            },
            "symbol_weights": {
                "SOL-EUR": 44.24692979440216,
                "ETH-EUR": 26.503658539987292,
                "NVD.DE": 10.671667391703881,
                "ADA-EUR": 1.833317061070459,
                "PTX.DE": 11.0991717830397,
                "CABK.MC": 5.645255429796511
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.24692979440216,
                    "profit_pct": -35.69369798370694,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.503658539987292,
                    "profit_pct": -32.242954450053276,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.671667391703881,
                    "profit_pct": 1.7082490447291487,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.0991717830397,
                    "profit_pct": 6.055097189204295,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98.9,
                "signal": null,
                "discovery_score": 98.91,
                "price": 11.81400013,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97,
                "signal": null,
                "discovery_score": 97,
                "price": 97.69000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 95.2,
                "signal": null,
                "discovery_score": 95.15,
                "price": 2456.97998047,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-25 12:01:29manualCORRECTO20.000 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.03",
                    "last_price": "98.9700",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 12:01:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.06",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-25 12:01:31"
                }
            },
            "updated_at": "2026-08-25 12:01:31"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 65,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 62,
        "status": "CORRECTO",
        "source_run_id": 65,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 11526.775122180907,
            "portfolio_value_eur": 47669.47235400831,
            "heat_pct": 24.18062242556304,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 85.52,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 21092.27796584,
                    "risk_eur": 5671.314362801908,
                    "weight_pct": 44.246929794402156,
                    "risk_pct_portfolio": 11.897162025803361
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2118.26,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12634.154180520001,
                    "risk_eur": 3612.0316805895823,
                    "weight_pct": 26.503658539987285,
                    "risk_pct_portfolio": 7.5772428395378775
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.68,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5290.91662464,
                    "risk_eur": 1398.422204396966,
                    "weight_pct": 11.099171783039699,
                    "risk_pct_portfolio": 2.9335802041437513
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 181,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5087.127537,
                    "risk_eur": 334.0141442312702,
                    "weight_pct": 10.67166739170388,
                    "risk_pct_portfolio": 0.7006877310299922
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.31,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2691.06347642,
                    "risk_eur": 301.66558732011475,
                    "weight_pct": 5.645255429796509,
                    "risk_pct_portfolio": 0.6328276199070391
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1871,
                    "stop_eur": 0.1422852056,
                    "value_eur": 873.9325695882999,
                    "risk_eur": 209.3271428410655,
                    "weight_pct": 1.8333170610704588,
                    "risk_pct_portfolio": 0.43912200514102
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "EXAS: HTTP 404",
            "STM.PA: HTTP 404",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404"
        ],
        "featured": 4,
        "run_id": 155
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 27,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 126,
        "coverage_pct": 61.2,
        "seen": 126,
        "created": 2,
        "outcomes_created": 10,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 195,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.03",
                    "last_price": "98.9700",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 12:01:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 12:01:30"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-0.06",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-25 12:01:31"
                }
            },
            "updated_at": "2026-08-25 12:01:31"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "85.5200",
                    "last_price_eur": 85.52,
                    "market_currency": "EUR",
                    "current_value": 21092.27796584,
                    "profit_pct": -35.69369798370694,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.24692979440216
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2118.2600",
                    "last_price_eur": 2118.26,
                    "market_currency": "EUR",
                    "current_value": 12634.154180520001,
                    "profit_pct": -32.242954450053276,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.503658539987292
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "181.0000",
                    "last_price_eur": 181,
                    "market_currency": "EUR",
                    "current_value": 5087.127537,
                    "profit_pct": 1.7082490447291487,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.671667391703881
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1871",
                    "last_price_eur": 0.1871,
                    "market_currency": "EUR",
                    "current_value": 873.9325695882999,
                    "profit_pct": -82.51401869158879,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.833317061070459
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.6800",
                    "last_price_eur": 151.68,
                    "market_currency": "EUR",
                    "current_value": 5290.91662464,
                    "profit_pct": 6.055097189204295,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.0991717830397
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.3100",
                    "last_price_eur": 13.31,
                    "market_currency": "EUR",
                    "current_value": 2691.06347642,
                    "profit_pct": 7.425343018563346,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.645255429796511
                }
            ],
            "total_value": 47669.4723540083,
            "buckets": {
                "Acciones": 72.58390539545991,
                "Europa": 27.416094604540092
            },
            "symbol_weights": {
                "SOL-EUR": 44.24692979440216,
                "ETH-EUR": 26.503658539987292,
                "NVD.DE": 10.671667391703881,
                "ADA-EUR": 1.833317061070459,
                "PTX.DE": 11.0991717830397,
                "CABK.MC": 5.645255429796511
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.24692979440216,
                    "profit_pct": -35.69369798370694,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.503658539987292,
                    "profit_pct": -32.242954450053276,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.671667391703881,
                    "profit_pct": 1.7082490447291487,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.0991717830397,
                    "profit_pct": 6.055097189204295,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 72.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98.9,
                "signal": null,
                "discovery_score": 98.91,
                "price": 11.81400013,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.76,
                "price": 95.94000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.5,
                "signal": null,
                "discovery_score": 97.5,
                "price": 2468.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-25 08:04:53manualCORRECTO18.096 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.85"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.0740",
                    "updated_at": "2026-08-25 08:04:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 08:04:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 08:04:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 08:04:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.76",
                    "last_price": "15.8500",
                    "updated_at": "2026-08-25 08:04:55"
                }
            },
            "updated_at": "2026-08-25 08:04:55"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 64,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 61,
        "status": "CORRECTO",
        "source_run_id": 64,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 12181.83315905841,
            "portfolio_value_eur": 48324.530390885804,
            "heat_pct": 25.208383941907798,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 87.31,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 21533.75572027,
                    "risk_eur": 6112.79211723191,
                    "weight_pct": 44.56071387779353,
                    "risk_pct_portfolio": 12.649459948781638
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2152.63,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12839.15067726,
                    "risk_eur": 3817.0281773295815,
                    "weight_pct": 26.568598956693666,
                    "risk_pct_portfolio": 7.898738273201074
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.94,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5299.985970119999,
                    "risk_eur": 1407.4915498769656,
                    "weight_pct": 10.967485720501896,
                    "risk_pct_portfolio": 2.9125819505996153
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 180.06,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5060.70820062,
                    "risk_eur": 307.5948078512703,
                    "weight_pct": 10.47233808520252,
                    "risk_pct_portfolio": 0.6365189798291012
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.265,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2681.96521523,
                    "risk_eur": 292.56732613011474,
                    "weight_pct": 5.5499043519641305,
                    "risk_pct_portfolio": 0.6054219746443601
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1946,
                    "stop_eur": 0.1422852056,
                    "value_eur": 908.9646073857999,
                    "risk_eur": 244.35918063856553,
                    "weight_pct": 1.8809590078442524,
                    "risk_pct_portfolio": 0.5056628148520045
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "UNI-USD: Histórico insuficiente",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 5,
        "run_id": 154
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 26,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 59,
        "coverage_pct": 28.6,
        "seen": 59,
        "created": 2,
        "outcomes_created": 6,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 195,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.85"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.07",
                    "last_price": "99.0740",
                    "updated_at": "2026-08-25 08:04:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.00",
                    "last_price": "706.3200",
                    "updated_at": "2026-08-25 08:04:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.29",
                    "last_price": "763.4700",
                    "updated_at": "2026-08-25 08:04:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.62",
                    "last_price": "82.5600",
                    "updated_at": "2026-08-25 08:04:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.76",
                    "last_price": "15.8500",
                    "updated_at": "2026-08-25 08:04:55"
                }
            },
            "updated_at": "2026-08-25 08:04:55"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "87.3100",
                    "last_price_eur": 87.31,
                    "market_currency": "EUR",
                    "current_value": 21533.75572027,
                    "profit_pct": -34.347717153384615,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 44.56071387779353
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2152.6300",
                    "last_price_eur": 2152.63,
                    "market_currency": "EUR",
                    "current_value": 12839.15067726,
                    "profit_pct": -31.14355699386203,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.568598956693673
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "180.0600",
                    "last_price_eur": 180.06,
                    "market_currency": "EUR",
                    "current_value": 5060.70820062,
                    "profit_pct": 1.1800404585299962,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 10.472338085202521
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1946",
                    "last_price_eur": 0.1946,
                    "market_currency": "EUR",
                    "current_value": 908.9646073857999,
                    "profit_pct": -81.81308411214954,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.8809590078442529
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.9400",
                    "last_price_eur": 151.94,
                    "market_currency": "EUR",
                    "current_value": 5299.985970119999,
                    "profit_pct": 6.236889945462165,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 10.967485720501898
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.2650",
                    "last_price_eur": 13.265,
                    "market_currency": "EUR",
                    "current_value": 2681.96521523,
                    "profit_pct": 7.062146892655363,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.549904351964131
                }
            ],
            "total_value": 48324.5303908858,
            "buckets": {
                "Acciones": 73.01027184233146,
                "Europa": 26.98972815766855
            },
            "symbol_weights": {
                "SOL-EUR": 44.56071387779353,
                "ETH-EUR": 26.568598956693673,
                "NVD.DE": 10.472338085202521,
                "ADA-EUR": 1.8809590078442529,
                "PTX.DE": 10.967485720501898,
                "CABK.MC": 5.549904351964131
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 44.56071387779353,
                    "profit_pct": -34.347717153384615,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.568598956693673,
                    "profit_pct": -31.14355699386203,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.472338085202521,
                    "profit_pct": 1.1800404585299962,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 10.967485720501898,
                    "profit_pct": 6.236889945462165,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 73% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98.9,
                "signal": null,
                "discovery_score": 98.91,
                "price": 11.81400013,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.76,
                "price": 95.94000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.5,
                "signal": null,
                "discovery_score": 97.5,
                "price": 2468.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-24 22:30:02manualCORRECTO13.573 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 63,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 60,
        "status": "CORRECTO",
        "source_run_id": 63,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10440.090749844805,
            "portfolio_value_eur": 46582.7879816722,
            "heat_pct": 22.411906204395528,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 81.38,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20071.206511459997,
                    "risk_eur": 4650.242908421908,
                    "weight_pct": 43.087173140768066,
                    "risk_pct_portfolio": 9.982749229718769
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2087.45,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12450.390954899998,
                    "risk_eur": 3428.26845496958,
                    "weight_pct": 26.727449116610526,
                    "risk_pct_portfolio": 7.359517546091096
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.458435330362965,
                    "risk_pct_portfolio": 3.102356639292521
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.174022865372406,
                    "risk_pct_portfolio": 0.9704399569410277
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.633717963365647,
                    "risk_pct_portfolio": 0.5043601197776159
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1914,
                    "stop_eur": 0.1422852056,
                    "value_eur": 894.0176045922,
                    "risk_eur": 229.4121778449655,
                    "weight_pct": 1.9192015835203926,
                    "risk_pct_portfolio": 0.49248271257449583
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 6,
        "run_id": 153
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 25,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 59,
        "coverage_pct": 28.6,
        "seen": 59,
        "created": 8,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 194,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "81.3800",
                    "last_price_eur": 81.38,
                    "market_currency": "EUR",
                    "current_value": 20071.206511459997,
                    "profit_pct": -38.806748619201024,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.087173140768066
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2087.4500",
                    "last_price_eur": 2087.45,
                    "market_currency": "EUR",
                    "current_value": 12450.390954899998,
                    "profit_pct": -33.228477744357974,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.727449116610526
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.174022865372406
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1914",
                    "last_price_eur": 0.1914,
                    "market_currency": "EUR",
                    "current_value": 894.0176045922,
                    "profit_pct": -82.11214953271029,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9192015835203926
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.458435330362965
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.633717963365647
                }
            ],
            "total_value": 46582.7879816722,
            "buckets": {
                "Acciones": 71.73382384089898,
                "Europa": 28.26617615910102
            },
            "symbol_weights": {
                "SOL-EUR": 43.087173140768066,
                "ETH-EUR": 26.727449116610526,
                "NVD.DE": 11.174022865372406,
                "ADA-EUR": 1.9192015835203926,
                "PTX.DE": 11.458435330362965,
                "CABK.MC": 5.633717963365647
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.087173140768066,
                    "profit_pct": -38.806748619201024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.727449116610526,
                    "profit_pct": -33.228477744357974,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.174022865372406,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.458435330362965,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.76,
                "price": 95.94000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.81,
                "price": 11.75599957,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.5,
                "signal": null,
                "discovery_score": 97.5,
                "price": 2468.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-23 22:30:02manualCORRECTO13.507 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 62,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 59,
        "status": "CORRECTO",
        "source_run_id": 62,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10440.090749844805,
            "portfolio_value_eur": 46582.7879816722,
            "heat_pct": 22.411906204395528,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 81.38,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20071.206511459997,
                    "risk_eur": 4650.242908421908,
                    "weight_pct": 43.087173140768066,
                    "risk_pct_portfolio": 9.982749229718769
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2087.45,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12450.390954899998,
                    "risk_eur": 3428.26845496958,
                    "weight_pct": 26.727449116610526,
                    "risk_pct_portfolio": 7.359517546091096
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.458435330362965,
                    "risk_pct_portfolio": 3.102356639292521
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.174022865372406,
                    "risk_pct_portfolio": 0.9704399569410277
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.633717963365647,
                    "risk_pct_portfolio": 0.5043601197776159
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1914,
                    "stop_eur": 0.1422852056,
                    "value_eur": 894.0176045922,
                    "risk_eur": 229.4121778449655,
                    "weight_pct": 1.9192015835203926,
                    "risk_pct_portfolio": 0.49248271257449583
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "DAWN: HTTP 404",
            "AKRO: HTTP 404"
        ],
        "featured": 5,
        "run_id": 152
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 24,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 136,
        "coverage_pct": 66,
        "seen": 136,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 191,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "81.3800",
                    "last_price_eur": 81.38,
                    "market_currency": "EUR",
                    "current_value": 20071.206511459997,
                    "profit_pct": -38.806748619201024,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.087173140768066
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2087.4500",
                    "last_price_eur": 2087.45,
                    "market_currency": "EUR",
                    "current_value": 12450.390954899998,
                    "profit_pct": -33.228477744357974,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.727449116610526
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.174022865372406
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1914",
                    "last_price_eur": 0.1914,
                    "market_currency": "EUR",
                    "current_value": 894.0176045922,
                    "profit_pct": -82.11214953271029,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9192015835203926
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.458435330362965
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.633717963365647
                }
            ],
            "total_value": 46582.7879816722,
            "buckets": {
                "Acciones": 71.73382384089898,
                "Europa": 28.26617615910102
            },
            "symbol_weights": {
                "SOL-EUR": 43.087173140768066,
                "ETH-EUR": 26.727449116610526,
                "NVD.DE": 11.174022865372406,
                "ADA-EUR": 1.9192015835203926,
                "PTX.DE": 11.458435330362965,
                "CABK.MC": 5.633717963365647
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.087173140768066,
                    "profit_pct": -38.806748619201024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.727449116610526,
                    "profit_pct": -33.228477744357974,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.174022865372406,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.458435330362965,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.81,
                "price": 11.75599957,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.4,
                "signal": null,
                "discovery_score": 94.37,
                "price": 116.56999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.3,
                "signal": null,
                "discovery_score": 94.31,
                "price": 94.52999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-23 18:19:38manualCORRECTO19.330 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 61,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 58,
        "status": "CORRECTO",
        "source_run_id": 61,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10440.090749844805,
            "portfolio_value_eur": 46582.7879816722,
            "heat_pct": 22.411906204395528,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 81.38,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 20071.206511459997,
                    "risk_eur": 4650.242908421908,
                    "weight_pct": 43.087173140768066,
                    "risk_pct_portfolio": 9.982749229718769
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2087.45,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12450.390954899998,
                    "risk_eur": 3428.26845496958,
                    "weight_pct": 26.727449116610526,
                    "risk_pct_portfolio": 7.359517546091096
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.458435330362965,
                    "risk_pct_portfolio": 3.102356639292521
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.174022865372406,
                    "risk_pct_portfolio": 0.9704399569410277
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.633717963365647,
                    "risk_pct_portfolio": 0.5043601197776159
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1914,
                    "stop_eur": 0.1422852056,
                    "value_eur": 894.0176045922,
                    "risk_eur": 229.4121778449655,
                    "weight_pct": 1.9192015835203926,
                    "risk_pct_portfolio": 0.49248271257449583
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 72,
        "errors": [
            "SPCX: Histórico insuficiente",
            "EXAS: HTTP 404",
            "STM.PA: HTTP 404"
        ],
        "featured": 2,
        "run_id": 151
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 23,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 72,
        "coverage_pct": 35,
        "seen": 72,
        "created": 2,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 191,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-23 18:19:39"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-23 18:19:40"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-23 18:19:40"
                }
            },
            "updated_at": "2026-08-23 18:19:40"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "81.3800",
                    "last_price_eur": 81.38,
                    "market_currency": "EUR",
                    "current_value": 20071.206511459997,
                    "profit_pct": -38.806748619201024,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 43.087173140768066
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2087.4500",
                    "last_price_eur": 2087.45,
                    "market_currency": "EUR",
                    "current_value": 12450.390954899998,
                    "profit_pct": -33.228477744357974,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.727449116610526
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.174022865372406
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1914",
                    "last_price_eur": 0.1914,
                    "market_currency": "EUR",
                    "current_value": 894.0176045922,
                    "profit_pct": -82.11214953271029,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9192015835203926
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.458435330362965
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.633717963365647
                }
            ],
            "total_value": 46582.7879816722,
            "buckets": {
                "Acciones": 71.73382384089898,
                "Europa": 28.26617615910102
            },
            "symbol_weights": {
                "SOL-EUR": 43.087173140768066,
                "ETH-EUR": 26.727449116610526,
                "NVD.DE": 11.174022865372406,
                "ADA-EUR": 1.9192015835203926,
                "PTX.DE": 11.458435330362965,
                "CABK.MC": 5.633717963365647
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 43.087173140768066,
                    "profit_pct": -38.806748619201024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.727449116610526,
                    "profit_pct": -33.228477744357974,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.174022865372406,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.458435330362965,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.81,
                "price": 11.75599957,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.4,
                "signal": null,
                "discovery_score": 94.37,
                "price": 116.56999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.3,
                "signal": null,
                "discovery_score": 94.31,
                "price": 94.52999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-22 22:30:02manualCORRECTO12.975 s28280
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 28,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-22 18:48:43"
                }
            },
            "updated_at": "2026-08-22 18:48:43"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 60,
        "status": "PROMETEDORA",
        "symbols": 28,
        "complete": 27,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-06",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": false,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 790,
                        "win_rate": 50.89,
                        "average_return": 0.0629,
                        "average_return_ci_low": -0.4407,
                        "average_return_ci_high": 0.5664,
                        "win_rate_ci_low": 47.4,
                        "win_rate_ci_high": 54.36,
                        "average_win": 4.6047,
                        "average_loss": 4.6428,
                        "reward_risk": 0.992,
                        "portfolio_return": 1.1761,
                        "max_drawdown": 28.8752,
                        "excess_spy": -0.1965,
                        "excess_qqq": -0.2338
                    },
                    "15": {
                        "operations": 417,
                        "win_rate": 51.32,
                        "average_return": 1.1006,
                        "average_return_ci_low": -0.0149,
                        "average_return_ci_high": 2.216,
                        "win_rate_ci_low": 46.53,
                        "win_rate_ci_high": 56.08,
                        "average_win": 8.7919,
                        "average_loss": 7.0075,
                        "reward_risk": 1.255,
                        "portfolio_return": 47.7444,
                        "max_drawdown": 34.528,
                        "excess_spy": 0.623,
                        "excess_qqq": 0.5321
                    },
                    "30": {
                        "operations": 231,
                        "win_rate": 51.08,
                        "average_return": 1.5829,
                        "average_return_ci_low": -0.9258,
                        "average_return_ci_high": 4.0916,
                        "win_rate_ci_low": 44.67,
                        "win_rate_ci_high": 57.46,
                        "average_win": 13.8467,
                        "average_loss": 11.2235,
                        "reward_risk": 1.234,
                        "portfolio_return": 31.7822,
                        "max_drawdown": 39.6166,
                        "excess_spy": 0.5089,
                        "excess_qqq": 0.2831
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 653,
                        "win_rate": 52.53,
                        "average_return": 0.2159,
                        "average_return_ci_low": -0.311,
                        "average_return_ci_high": 0.7428,
                        "win_rate_ci_low": 48.69,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.455,
                        "average_loss": 4.4744,
                        "reward_risk": 0.996,
                        "portfolio_return": 11.8656,
                        "max_drawdown": 28.362,
                        "excess_spy": -0.0568,
                        "excess_qqq": -0.0507
                    },
                    "15": {
                        "operations": 374,
                        "win_rate": 51.07,
                        "average_return": 0.676,
                        "average_return_ci_low": -0.5802,
                        "average_return_ci_high": 1.9322,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 56.1,
                        "average_win": 8.8033,
                        "average_loss": 7.8065,
                        "reward_risk": 1.128,
                        "portfolio_return": 19.2383,
                        "max_drawdown": 40.982,
                        "excess_spy": 0.1872,
                        "excess_qqq": 0.1519
                    },
                    "30": {
                        "operations": 220,
                        "win_rate": 47.73,
                        "average_return": 2.5394,
                        "average_return_ci_low": -0.0886,
                        "average_return_ci_high": 5.1675,
                        "win_rate_ci_low": 41.22,
                        "win_rate_ci_high": 54.31,
                        "average_win": 15.5917,
                        "average_loss": 9.3779,
                        "reward_risk": 1.663,
                        "portfolio_return": 59.8628,
                        "max_drawdown": 39.2365,
                        "excess_spy": 1.5424,
                        "excess_qqq": 1.3427
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 615,
                        "win_rate": 53.82,
                        "average_return": 0.3875,
                        "average_return_ci_low": -0.1777,
                        "average_return_ci_high": 0.9526,
                        "win_rate_ci_low": 49.87,
                        "win_rate_ci_high": 57.73,
                        "average_win": 4.606,
                        "average_loss": 4.5292,
                        "reward_risk": 1.017,
                        "portfolio_return": 22.9917,
                        "max_drawdown": 24.2641,
                        "excess_spy": 0.0925,
                        "excess_qqq": 0.0942
                    },
                    "15": {
                        "operations": 358,
                        "win_rate": 53.63,
                        "average_return": 1.2287,
                        "average_return_ci_low": -0.0585,
                        "average_return_ci_high": 2.516,
                        "win_rate_ci_low": 48.45,
                        "win_rate_ci_high": 58.73,
                        "average_win": 9.1286,
                        "average_loss": 7.9085,
                        "reward_risk": 1.154,
                        "portfolio_return": 42.9842,
                        "max_drawdown": 34.2907,
                        "excess_spy": 0.6545,
                        "excess_qqq": 0.6206
                    },
                    "30": {
                        "operations": 214,
                        "win_rate": 50,
                        "average_return": 2.9647,
                        "average_return_ci_low": 0.2671,
                        "average_return_ci_high": 5.6622,
                        "win_rate_ci_low": 43.36,
                        "win_rate_ci_high": 56.64,
                        "average_win": 15.2124,
                        "average_loss": 9.2831,
                        "reward_risk": 1.639,
                        "portfolio_return": 69.8138,
                        "max_drawdown": 36.2808,
                        "excess_spy": 1.8231,
                        "excess_qqq": 1.6433
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 435,
                        "win_rate": 50.11,
                        "average_return": 0.0164,
                        "average_return_ci_low": -0.6727,
                        "average_return_ci_high": 0.7056,
                        "win_rate_ci_low": 45.44,
                        "win_rate_ci_high": 54.79,
                        "average_win": 4.8495,
                        "average_loss": 4.8389,
                        "reward_risk": 1.002,
                        "portfolio_return": -1.6848,
                        "max_drawdown": 16.307,
                        "excess_spy": -0.1523,
                        "excess_qqq": -0.19
                    },
                    "15": {
                        "operations": 315,
                        "win_rate": 51.75,
                        "average_return": 0.2225,
                        "average_return_ci_low": -1.0291,
                        "average_return_ci_high": 1.4741,
                        "win_rate_ci_low": 46.24,
                        "win_rate_ci_high": 57.21,
                        "average_win": 7.9591,
                        "average_loss": 8.074,
                        "reward_risk": 0.986,
                        "portfolio_return": 2.7526,
                        "max_drawdown": 34.2481,
                        "excess_spy": -0.1503,
                        "excess_qqq": -0.2277
                    },
                    "30": {
                        "operations": 212,
                        "win_rate": 51.89,
                        "average_return": 1.7314,
                        "average_return_ci_low": -0.8929,
                        "average_return_ci_high": 4.3558,
                        "win_rate_ci_low": 45.19,
                        "win_rate_ci_high": 58.52,
                        "average_win": 13.4325,
                        "average_loss": 10.8874,
                        "reward_risk": 1.234,
                        "portfolio_return": 30.1666,
                        "max_drawdown": 32.9934,
                        "excess_spy": 0.6997,
                        "excess_qqq": 0.1996
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 341,
                        "win_rate": 49.27,
                        "average_return": 0.5448,
                        "average_return_ci_low": -0.094,
                        "average_return_ci_high": 1.1837,
                        "win_rate_ci_low": 44,
                        "win_rate_ci_high": 54.55,
                        "average_win": 4.5446,
                        "average_loss": 3.3393,
                        "reward_risk": 1.361,
                        "portfolio_return": 18.7502,
                        "max_drawdown": 14.8123,
                        "excess_spy": 0.0233,
                        "excess_qqq": -0.2006
                    },
                    "15": {
                        "operations": 181,
                        "win_rate": 46.41,
                        "average_return": -0.0012,
                        "average_return_ci_low": -1.3787,
                        "average_return_ci_high": 1.3763,
                        "win_rate_ci_low": 39.29,
                        "win_rate_ci_high": 53.67,
                        "average_win": 6.4582,
                        "average_loss": 5.5949,
                        "reward_risk": 1.154,
                        "portfolio_return": -2.0326,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.9959,
                        "excess_qqq": -1.3045
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.7694,
                        "average_return_ci_low": -0.8388,
                        "average_return_ci_high": 4.3776,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.4049,
                        "average_loss": 8.469,
                        "reward_risk": 1.111,
                        "portfolio_return": 17.7976,
                        "max_drawdown": 21.0691,
                        "excess_spy": -0.4485,
                        "excess_qqq": -1.04
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 271,
                        "win_rate": 50.18,
                        "average_return": -0.0536,
                        "average_return_ci_low": -0.6789,
                        "average_return_ci_high": 0.5716,
                        "win_rate_ci_low": 44.27,
                        "win_rate_ci_high": 56.09,
                        "average_win": 3.4481,
                        "average_loss": 3.5813,
                        "reward_risk": 0.963,
                        "portfolio_return": -2.1128,
                        "max_drawdown": 14.7656,
                        "excess_spy": -0.5376,
                        "excess_qqq": -0.7696
                    },
                    "15": {
                        "operations": 164,
                        "win_rate": 48.17,
                        "average_return": -0.184,
                        "average_return_ci_low": -1.5101,
                        "average_return_ci_high": 1.1421,
                        "win_rate_ci_low": 40.65,
                        "win_rate_ci_high": 55.77,
                        "average_win": 5.6068,
                        "average_loss": 5.566,
                        "reward_risk": 1.007,
                        "portfolio_return": -5.1194,
                        "max_drawdown": 23.5517,
                        "excess_spy": -1.2009,
                        "excess_qqq": -1.5233
                    },
                    "30": {
                        "operations": 97,
                        "win_rate": 60.82,
                        "average_return": 2.1566,
                        "average_return_ci_low": -0.3719,
                        "average_return_ci_high": 4.6851,
                        "win_rate_ci_low": 50.88,
                        "win_rate_ci_high": 69.95,
                        "average_win": 9.4751,
                        "average_loss": 9.2064,
                        "reward_risk": 1.029,
                        "portfolio_return": 21.3468,
                        "max_drawdown": 15.1137,
                        "excess_spy": -0.5996,
                        "excess_qqq": -1.3862
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 243,
                        "win_rate": 49.38,
                        "average_return": 0.0151,
                        "average_return_ci_low": -0.6119,
                        "average_return_ci_high": 0.6421,
                        "win_rate_ci_low": 43.16,
                        "win_rate_ci_high": 55.63,
                        "average_win": 3.4621,
                        "average_loss": 3.3478,
                        "reward_risk": 1.034,
                        "portfolio_return": -0.4428,
                        "max_drawdown": 12.7497,
                        "excess_spy": -0.4054,
                        "excess_qqq": -0.6656
                    },
                    "15": {
                        "operations": 150,
                        "win_rate": 49.33,
                        "average_return": 0.1699,
                        "average_return_ci_low": -1.4289,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 41.45,
                        "win_rate_ci_high": 57.25,
                        "average_win": 6.3452,
                        "average_loss": 5.8428,
                        "reward_risk": 1.086,
                        "portfolio_return": -0.1181,
                        "max_drawdown": 22.113,
                        "excess_spy": -0.903,
                        "excess_qqq": -1.2771
                    },
                    "30": {
                        "operations": 95,
                        "win_rate": 60,
                        "average_return": 1.4291,
                        "average_return_ci_low": -1.7283,
                        "average_return_ci_high": 4.5866,
                        "win_rate_ci_low": 49.95,
                        "win_rate_ci_high": 69.28,
                        "average_win": 9.9471,
                        "average_loss": 11.3478,
                        "reward_risk": 0.877,
                        "portfolio_return": 12.3355,
                        "max_drawdown": 20.7486,
                        "excess_spy": -1.3194,
                        "excess_qqq": -2.141
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 177,
                        "win_rate": 49.15,
                        "average_return": 0.3993,
                        "average_return_ci_low": -0.5379,
                        "average_return_ci_high": 1.3365,
                        "win_rate_ci_low": 41.88,
                        "win_rate_ci_high": 56.46,
                        "average_win": 4.4358,
                        "average_loss": 3.5027,
                        "reward_risk": 1.266,
                        "portfolio_return": 6.7205,
                        "max_drawdown": 9.1781,
                        "excess_spy": -0.1984,
                        "excess_qqq": -0.369
                    },
                    "15": {
                        "operations": 124,
                        "win_rate": 53.23,
                        "average_return": 0.8423,
                        "average_return_ci_low": -0.6011,
                        "average_return_ci_high": 2.2858,
                        "win_rate_ci_low": 44.48,
                        "win_rate_ci_high": 61.78,
                        "average_win": 6.1891,
                        "average_loss": 5.2418,
                        "reward_risk": 1.181,
                        "portfolio_return": 10.2696,
                        "max_drawdown": 9.1458,
                        "excess_spy": -0.4949,
                        "excess_qqq": -0.8242
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 48.81,
                        "average_return": 1.1872,
                        "average_return_ci_low": -1.569,
                        "average_return_ci_high": 3.9434,
                        "win_rate_ci_low": 38.41,
                        "win_rate_ci_high": 59.32,
                        "average_win": 9.9769,
                        "average_loss": 7.1937,
                        "reward_risk": 1.387,
                        "portfolio_return": 8.8559,
                        "max_drawdown": 12.9465,
                        "excess_spy": -1.3913,
                        "excess_qqq": -2.0686
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 46.51,
                    "average_return": 1.2373,
                    "average_return_ci_low": -2.8542,
                    "average_return_ci_high": 5.3288,
                    "win_rate_ci_low": 32.51,
                    "win_rate_ci_high": 61.08,
                    "average_win": 12.1826,
                    "average_loss": 8.2804,
                    "reward_risk": 1.471,
                    "portfolio_return": 5.2959,
                    "max_drawdown": 6.9579,
                    "excess_spy": -1.1115,
                    "excess_qqq": -1.5983
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-06",
                        "display_to": "2025-03-06"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-06",
                        "to": "2025-11-05",
                        "display_to": "2025-11-05"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-05",
                        "to": null,
                        "display_to": "2026-07-19"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -0.6796,
                                "average_return_ci_low": -5.6956,
                                "average_return_ci_high": 4.3365,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 4.2669,
                                "average_loss": 3.9772,
                                "reward_risk": 1.073,
                                "portfolio_return": -0.349,
                                "max_drawdown": 2.854,
                                "excess_spy": -2.2492,
                                "excess_qqq": -3.7558
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 7.2731,
                                "average_return_ci_low": 2.7512,
                                "average_return_ci_high": 11.7951,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 9.1307,
                                "average_loss": 0.1569,
                                "reward_risk": 58.181,
                                "portfolio_return": 3.6636,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.8208,
                                "excess_qqq": 3.1787
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 100,
                            "win_rate": 51,
                            "average_return": 2.016,
                            "average_return_ci_low": -0.7728,
                            "average_return_ci_high": 4.8048,
                            "win_rate_ci_low": 41.35,
                            "win_rate_ci_high": 60.58,
                            "average_win": 12.3868,
                            "average_loss": 8.7781,
                            "reward_risk": 1.411,
                            "portfolio_return": 20.4485,
                            "max_drawdown": 13.3246,
                            "excess_spy": 0.3035,
                            "excess_qqq": 0.4183
                        },
                        "windows": [
                            {
                                "operations": 23,
                                "win_rate": 52.17,
                                "average_return": 2.1106,
                                "average_return_ci_low": -3.924,
                                "average_return_ci_high": 8.1452,
                                "win_rate_ci_low": 32.96,
                                "win_rate_ci_high": 70.76,
                                "average_win": 13.2766,
                                "average_loss": 10.0704,
                                "reward_risk": 1.318,
                                "portfolio_return": 4.4918,
                                "max_drawdown": 11.8916,
                                "excess_spy": -1.1441,
                                "excess_qqq": -0.663
                            },
                            {
                                "operations": 25,
                                "win_rate": 72,
                                "average_return": 7.7694,
                                "average_return_ci_low": 2.5413,
                                "average_return_ci_high": 12.9975,
                                "win_rate_ci_low": 52.42,
                                "win_rate_ci_high": 85.72,
                                "average_win": 12.5979,
                                "average_loss": 4.6467,
                                "reward_risk": 2.711,
                                "portfolio_return": 20.4294,
                                "max_drawdown": 6.3773,
                                "excess_spy": 6.2683,
                                "excess_qqq": 6.2133
                            },
                            {
                                "operations": 18,
                                "win_rate": 55.56,
                                "average_return": 1.8704,
                                "average_return_ci_low": -4.298,
                                "average_return_ci_high": 8.0389,
                                "win_rate_ci_low": 33.72,
                                "win_rate_ci_high": 75.44,
                                "average_win": 11.6465,
                                "average_loss": 10.3498,
                                "reward_risk": 1.125,
                                "portfolio_return": 3.3381,
                                "max_drawdown": 3.6924,
                                "excess_spy": -2.4879,
                                "excess_qqq": -3.7743
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 0.6099,
                                "average_return_ci_low": -6.4295,
                                "average_return_ci_high": 7.6494,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 11.395,
                                "average_loss": 8.9768,
                                "reward_risk": 1.269,
                                "portfolio_return": 0.8908,
                                "max_drawdown": 6.9579,
                                "excess_spy": -0.4927,
                                "excess_qqq": -0.3855
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.3463,
                                "average_return_ci_low": -2.6526,
                                "average_return_ci_high": 1.9601,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 2.8443,
                                "average_loss": 2.7392,
                                "reward_risk": 1.038,
                                "portfolio_return": -0.2478,
                                "max_drawdown": 1.6387,
                                "excess_spy": -0.2211,
                                "excess_qqq": -0.8423
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 57,
        "status": "CORRECTO",
        "source_run_id": 60,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10185.410809513807,
            "portfolio_value_eur": 46328.1080413412,
            "heat_pct": 21.98538045288788,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 80.67,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 19896.09522339,
                    "risk_eur": 4475.13162035191,
                    "weight_pct": 42.9460560004643,
                    "risk_pct_portfolio": 9.659646831160245
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2071.76,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12356.80948752,
                    "risk_eur": 3334.6869875895823,
                    "weight_pct": 26.67238100138542,
                    "risk_pct_portfolio": 7.197977920043383
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.52142589375095,
                    "risk_pct_portfolio": 3.1194112533742238
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.235449925464538,
                    "risk_pct_portfolio": 0.9757747655653731
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1944,
                    "stop_eur": 0.1422852056,
                    "value_eur": 908.0304197111999,
                    "risk_eur": 243.4249929639655,
                    "weight_pct": 1.9599989252764496,
                    "risk_pct_portfolio": 0.5254369393775882
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.664688253658341,
                    "risk_pct_portfolio": 0.507132743367072
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 5,
        "run_id": 150
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 22,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 111,
        "coverage_pct": 53.9,
        "seen": 111,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 184,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 88,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 88,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -1.4%"
                    },
                    {
                        "name": "DXY",
                        "points": 10,
                        "max": 10,
                        "detail": "20D -2.6%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-22 18:48:43"
                }
            },
            "updated_at": "2026-08-22 18:48:43"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "80.6700",
                    "last_price_eur": 80.67,
                    "market_currency": "EUR",
                    "current_value": 19896.09522339,
                    "profit_pct": -39.34062928374227,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.9460560004643
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2071.7600",
                    "last_price_eur": 2071.76,
                    "market_currency": "EUR",
                    "current_value": 12356.80948752,
                    "profit_pct": -33.73035572188606,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.67238100138542
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.235449925464538
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1944",
                    "last_price_eur": 0.1944,
                    "market_currency": "EUR",
                    "current_value": 908.0304197111999,
                    "profit_pct": -81.83177570093459,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9599989252764496
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.52142589375095
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.664688253658341
                }
            ],
            "total_value": 46328.1080413412,
            "buckets": {
                "Acciones": 71.57843592712618,
                "Europa": 28.421564072873828
            },
            "symbol_weights": {
                "SOL-EUR": 42.9460560004643,
                "ETH-EUR": 26.67238100138542,
                "NVD.DE": 11.235449925464538,
                "ADA-EUR": 1.9599989252764496,
                "PTX.DE": 11.52142589375095,
                "CABK.MC": 5.664688253658341
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.9460560004643,
                    "profit_pct": -39.34062928374227,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.67238100138542,
                    "profit_pct": -33.73035572188606,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.235449925464538,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.52142589375095,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 97.8,
                "signal": null,
                "discovery_score": 97.81,
                "price": 11.75599957,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.4,
                "signal": null,
                "discovery_score": 94.37,
                "price": 116.56999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.3,
                "signal": null,
                "discovery_score": 94.31,
                "price": 94.52999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-22 18:48:41manualCORRECTO18.278 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-22 18:48:43"
                }
            },
            "updated_at": "2026-08-22 18:48:43"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 59,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 56,
        "status": "CORRECTO",
        "source_run_id": 59,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 10185.410809513807,
            "portfolio_value_eur": 46328.1080413412,
            "heat_pct": 21.98538045288788,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 80.67,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 19896.09522339,
                    "risk_eur": 4475.13162035191,
                    "weight_pct": 42.9460560004643,
                    "risk_pct_portfolio": 9.659646831160245
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2071.76,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12356.80948752,
                    "risk_eur": 3334.6869875895823,
                    "weight_pct": 26.67238100138542,
                    "risk_pct_portfolio": 7.197977920043383
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.52142589375095,
                    "risk_pct_portfolio": 3.1194112533742238
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.235449925464538,
                    "risk_pct_portfolio": 0.9757747655653731
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1944,
                    "stop_eur": 0.1422852056,
                    "value_eur": 908.0304197111999,
                    "risk_eur": 243.4249929639655,
                    "weight_pct": 1.9599989252764496,
                    "risk_pct_portfolio": 0.5254369393775882
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.664688253658341,
                    "risk_pct_portfolio": 0.507132743367072
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 9,
        "run_id": 149
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 21,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 51,
        "coverage_pct": 24.8,
        "seen": 51,
        "created": 3,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 184,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.13"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.06",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.35",
                    "last_price": "713.4400",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.41",
                    "last_price": "765.7200",
                    "updated_at": "2026-08-22 18:48:42"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.35",
                    "last_price": "82.0500",
                    "updated_at": "2026-08-22 18:48:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-5.50",
                    "last_price": "15.1300",
                    "updated_at": "2026-08-22 18:48:43"
                }
            },
            "updated_at": "2026-08-22 18:48:43"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "80.6700",
                    "last_price_eur": 80.67,
                    "market_currency": "EUR",
                    "current_value": 19896.09522339,
                    "profit_pct": -39.34062928374227,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.9460560004643
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2071.7600",
                    "last_price_eur": 2071.76,
                    "market_currency": "EUR",
                    "current_value": 12356.80948752,
                    "profit_pct": -33.73035572188606,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.67238100138542
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.235449925464538
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1944",
                    "last_price_eur": 0.1944,
                    "market_currency": "EUR",
                    "current_value": 908.0304197111999,
                    "profit_pct": -81.83177570093459,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9599989252764496
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.52142589375095
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.664688253658341
                }
            ],
            "total_value": 46328.1080413412,
            "buckets": {
                "Acciones": 71.57843592712618,
                "Europa": 28.421564072873828
            },
            "symbol_weights": {
                "SOL-EUR": 42.9460560004643,
                "ETH-EUR": 26.67238100138542,
                "NVD.DE": 11.235449925464538,
                "ADA-EUR": 1.9599989252764496,
                "PTX.DE": 11.52142589375095,
                "CABK.MC": 5.664688253658341
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.9460560004643,
                    "profit_pct": -39.34062928374227,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.67238100138542,
                    "profit_pct": -33.73035572188606,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.235449925464538,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.52142589375095,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 99,
                "signal": null,
                "discovery_score": 98.98,
                "price": 11.52799988,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.4,
                "signal": null,
                "discovery_score": 94.37,
                "price": 116.56999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SOL-USD",
                "name": "Solana USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.3,
                "signal": null,
                "discovery_score": 94.31,
                "price": 94.52999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-21 22:30:02manualCORRECTO13.454 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.31"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "98.8260",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.37",
                    "last_price": "713.5300",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.46",
                    "last_price": "766.1100",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.36",
                    "last_price": "82.0440",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.37",
                    "last_price": "15.3100",
                    "updated_at": "2026-08-21 19:15:13"
                }
            },
            "updated_at": "2026-08-21 19:15:13"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 58,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 55,
        "status": "CORRECTO",
        "source_run_id": 58,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 9585.632495039306,
            "portfolio_value_eur": 45728.3297268667,
            "heat_pct": 20.96213124838337,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 78.48,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 19355.96322216,
                    "risk_eur": 3934.99961912191,
                    "weight_pct": 42.32816579519155,
                    "risk_pct_portfolio": 8.60516804927162
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2066.85,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12327.524273699999,
                    "risk_eur": 3305.4017737695804,
                    "weight_pct": 26.958177452209075,
                    "risk_pct_portfolio": 7.228345739966012
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.672542312045072,
                    "risk_pct_portfolio": 3.1603258294122445
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.382815448301436,
                    "risk_pct_portfolio": 0.9885731456438325
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.738986991292016,
                    "risk_pct_portfolio": 0.5137843578880552
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1879,
                    "stop_eur": 0.1422852056,
                    "value_eur": 877.6693202867001,
                    "risk_eur": 213.0638935394656,
                    "weight_pct": 1.9193120009608493,
                    "risk_pct_portfolio": 0.465934126201606
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 70,
        "errors": [
            "STM.PA: HTTP 404",
            "EXAS: HTTP 404",
            "SPCX: Histórico insuficiente",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404"
        ],
        "featured": 2,
        "run_id": 148
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 20,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 129,
        "coverage_pct": 62.6,
        "seen": 129,
        "created": 10,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 182,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.31"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "98.8260",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.37",
                    "last_price": "713.5300",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.46",
                    "last_price": "766.1100",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.36",
                    "last_price": "82.0440",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.37",
                    "last_price": "15.3100",
                    "updated_at": "2026-08-21 19:15:13"
                }
            },
            "updated_at": "2026-08-21 19:15:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "78.4800",
                    "last_price_eur": 78.48,
                    "market_currency": "EUR",
                    "current_value": 19355.96322216,
                    "profit_pct": -40.98738795324276,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.32816579519154
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2066.8500",
                    "last_price_eur": 2066.85,
                    "market_currency": "EUR",
                    "current_value": 12327.524273699999,
                    "profit_pct": -33.88741250134196,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.95817745220907
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.382815448301432
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1879",
                    "last_price_eur": 0.1879,
                    "market_currency": "EUR",
                    "current_value": 877.6693202867001,
                    "profit_pct": -82.4392523364486,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9193120009608489
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.67254231204507
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.738986991292016
                }
            ],
            "total_value": 45728.32972686671,
            "buckets": {
                "Acciones": 71.20565524836145,
                "Europa": 28.79434475163852
            },
            "symbol_weights": {
                "SOL-EUR": 42.32816579519154,
                "ETH-EUR": 26.95817745220907,
                "NVD.DE": 11.382815448301432,
                "ADA-EUR": 1.9193120009608489,
                "PTX.DE": 11.67254231204507,
                "CABK.MC": 5.738986991292016
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.32816579519154,
                    "profit_pct": -40.98738795324276,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.95817745220907,
                    "profit_pct": -33.88741250134196,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.382815448301432,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.67254231204507,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 99,
                "signal": null,
                "discovery_score": 98.98,
                "price": 11.52799988,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.4,
                "signal": null,
                "discovery_score": 94.37,
                "price": 116.56999969,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.2,
                "signal": null,
                "discovery_score": 94.17,
                "price": 2326.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-21 19:15:10manualCORRECTO20.663 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.31"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "98.8260",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.37",
                    "last_price": "713.5300",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.46",
                    "last_price": "766.1100",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.36",
                    "last_price": "82.0440",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.37",
                    "last_price": "15.3100",
                    "updated_at": "2026-08-21 19:15:13"
                }
            },
            "updated_at": "2026-08-21 19:15:13"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 57,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 54,
        "status": "CORRECTO",
        "source_run_id": 57,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 9585.632495039306,
            "portfolio_value_eur": 45728.3297268667,
            "heat_pct": 20.96213124838337,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 78.48,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 19355.96322216,
                    "risk_eur": 3934.99961912191,
                    "weight_pct": 42.32816579519155,
                    "risk_pct_portfolio": 8.60516804927162
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 2066.85,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 12327.524273699999,
                    "risk_eur": 3305.4017737695804,
                    "weight_pct": 26.958177452209075,
                    "risk_pct_portfolio": 7.228345739966012
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153.02,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5337.6586359600005,
                    "risk_eur": 1445.164215716966,
                    "weight_pct": 11.672542312045072,
                    "risk_pct_portfolio": 3.1603258294122445
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 185.2,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5205.1713804,
                    "risk_eur": 452.0579876312699,
                    "weight_pct": 11.382815448301436,
                    "risk_pct_portfolio": 0.9885731456438325
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.98,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2624.34289436,
                    "risk_eur": 234.94500526011473,
                    "weight_pct": 5.738986991292016,
                    "risk_pct_portfolio": 0.5137843578880552
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1879,
                    "stop_eur": 0.1422852056,
                    "value_eur": 877.6693202867001,
                    "risk_eur": 213.0638935394656,
                    "weight_pct": 1.9193120009608493,
                    "risk_pct_portfolio": 0.465934126201606
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 5,
        "run_id": 147
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 19,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 60,
        "coverage_pct": 29.1,
        "seen": 60,
        "created": 7,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 182,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.31"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "98.8260",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.37",
                    "last_price": "713.5300",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.46",
                    "last_price": "766.1100",
                    "updated_at": "2026-08-21 19:15:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.36",
                    "last_price": "82.0440",
                    "updated_at": "2026-08-21 19:15:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.37",
                    "last_price": "15.3100",
                    "updated_at": "2026-08-21 19:15:13"
                }
            },
            "updated_at": "2026-08-21 19:15:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "78.4800",
                    "last_price_eur": 78.48,
                    "market_currency": "EUR",
                    "current_value": 19355.96322216,
                    "profit_pct": -40.98738795324276,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.32816579519154
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "2066.8500",
                    "last_price_eur": 2066.85,
                    "market_currency": "EUR",
                    "current_value": 12327.524273699999,
                    "profit_pct": -33.88741250134196,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.95817745220907
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "185.2000",
                    "last_price_eur": 185.2,
                    "market_currency": "EUR",
                    "current_value": 5205.1713804,
                    "profit_pct": 4.068329961789163,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.382815448301432
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1879",
                    "last_price_eur": 0.1879,
                    "market_currency": "EUR",
                    "current_value": 877.6693202867001,
                    "profit_pct": -82.4392523364486,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.9193120009608489
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0200",
                    "last_price_eur": 153.02,
                    "market_currency": "EUR",
                    "current_value": 5337.6586359600005,
                    "profit_pct": 6.992029086841001,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.67254231204507
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9800",
                    "last_price_eur": 12.98,
                    "market_currency": "EUR",
                    "current_value": 2624.34289436,
                    "profit_pct": 4.761904761904767,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.738986991292016
                }
            ],
            "total_value": 45728.32972686671,
            "buckets": {
                "Acciones": 71.20565524836145,
                "Europa": 28.79434475163852
            },
            "symbol_weights": {
                "SOL-EUR": 42.32816579519154,
                "ETH-EUR": 26.95817745220907,
                "NVD.DE": 11.382815448301432,
                "ADA-EUR": 1.9193120009608489,
                "PTX.DE": 11.67254231204507,
                "CABK.MC": 5.738986991292016
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.32816579519154,
                    "profit_pct": -40.98738795324276,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.95817745220907,
                    "profit_pct": -33.88741250134196,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.382815448301432,
                    "profit_pct": 4.068329961789163,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.67254231204507,
                    "profit_pct": 6.992029086841001,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 71.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 99,
                "signal": null,
                "discovery_score": 98.98,
                "price": 11.52799988,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.8,
                "signal": null,
                "discovery_score": 94.78,
                "price": 113.12000275,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.2,
                "signal": null,
                "discovery_score": 94.17,
                "price": 2326.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-20 22:30:03manualCORRECTO12.993 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.17"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "98.6880",
                    "updated_at": "2026-08-20 10:54:58"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:54:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.88",
                    "last_price": "15.1700",
                    "updated_at": "2026-08-20 10:54:58"
                }
            },
            "updated_at": "2026-08-20 10:54:58"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 56,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 53,
        "status": "CORRECTO",
        "source_run_id": 56,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 7800.387454490506,
            "portfolio_value_eur": 43943.0846863179,
            "heat_pct": 17.751114902771562,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 75.05,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 18510.00305585,
                    "risk_eur": 3089.0394528119086,
                    "weight_pct": 42.122675701947855,
                    "risk_pct_portfolio": 7.029637256607319
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1948.1,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 11619.2515362,
                    "risk_eur": 2597.1290362695804,
                    "weight_pct": 26.441592844795814,
                    "risk_pct_portfolio": 5.91021102594152
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.38,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5210.68779924,
                    "risk_eur": 1318.1933789969655,
                    "weight_pct": 11.85781070317623,
                    "risk_pct_portfolio": 2.999774340847304
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 186.58,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5243.95721466,
                    "risk_eur": 490.8438218912706,
                    "weight_pct": 11.933520944406427,
                    "risk_pct_portfolio": 1.116999012233885
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.865,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2601.09178243,
                    "risk_eur": 211.6938933301147,
                    "weight_pct": 5.919228932146119,
                    "risk_pct_portfolio": 0.4817456372060917
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1623,
                    "stop_eur": 0.1422852056,
                    "value_eur": 758.0932979379,
                    "risk_eur": 93.48787119066554,
                    "weight_pct": 1.7251708735275464,
                    "risk_pct_portfolio": 0.2127476299354421
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 3,
        "run_id": 146
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 18,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 192,
        "coverage_pct": 93.2,
        "seen": 192,
        "created": 8,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 178,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.17"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "98.6880",
                    "updated_at": "2026-08-20 10:54:58"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:54:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.88",
                    "last_price": "15.1700",
                    "updated_at": "2026-08-20 10:54:58"
                }
            },
            "updated_at": "2026-08-20 10:54:58"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "75.0500",
                    "last_price_eur": 75.05,
                    "market_currency": "EUR",
                    "current_value": 18510.00305585,
                    "profit_pct": -43.56655792419558,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.12267570194787
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1948.1000",
                    "last_price_eur": 1948.1,
                    "market_currency": "EUR",
                    "current_value": 11619.2515362,
                    "profit_pct": -37.685883491237526,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.441592844795824
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "186.5800",
                    "last_price_eur": 186.58,
                    "market_currency": "EUR",
                    "current_value": 5243.95721466,
                    "profit_pct": 4.843785120251742,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.933520944406432
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1623",
                    "last_price_eur": 0.1623,
                    "market_currency": "EUR",
                    "current_value": 758.0932979379,
                    "profit_pct": -84.83177570093457,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.725170873527547
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.3800",
                    "last_price_eur": 149.38,
                    "market_currency": "EUR",
                    "current_value": 5210.68779924,
                    "profit_pct": 4.446930499230861,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.857810703176234
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8650",
                    "last_price_eur": 12.865,
                    "market_currency": "EUR",
                    "current_value": 2601.09178243,
                    "profit_pct": 3.8337368845843267,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.919228932146121
                }
            ],
            "total_value": 43943.08468631789,
            "buckets": {
                "Acciones": 70.28943942027124,
                "Europa": 29.710560579728785
            },
            "symbol_weights": {
                "SOL-EUR": 42.12267570194787,
                "ETH-EUR": 26.441592844795824,
                "NVD.DE": 11.933520944406432,
                "ADA-EUR": 1.725170873527547,
                "PTX.DE": 11.857810703176234,
                "CABK.MC": 5.919228932146121
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.12267570194787,
                    "profit_pct": -43.56655792419558,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.441592844795824,
                    "profit_pct": -37.685883491237526,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.933520944406432,
                    "profit_pct": 4.843785120251742,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.857810703176234,
                    "profit_pct": 4.446930499230861,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 70.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.8,
                "signal": null,
                "discovery_score": 94.78,
                "price": 113.12000275,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ETH-USD",
                "name": "Ethereum USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.2,
                "signal": null,
                "discovery_score": 94.17,
                "price": 2326.62011719,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.1,
                "signal": null,
                "discovery_score": 93.06,
                "price": 10.77499962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-20 10:54:29manualCORRECTO61.029 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.17"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "98.6880",
                    "updated_at": "2026-08-20 10:54:58"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:54:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.88",
                    "last_price": "15.1700",
                    "updated_at": "2026-08-20 10:54:58"
                }
            },
            "updated_at": "2026-08-20 10:54:58"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 55,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 52,
        "status": "CORRECTO",
        "source_run_id": 55,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 7800.387454490506,
            "portfolio_value_eur": 43943.0846863179,
            "heat_pct": 17.751114902771562,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 75.05,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 18510.00305585,
                    "risk_eur": 3089.0394528119086,
                    "weight_pct": 42.122675701947855,
                    "risk_pct_portfolio": 7.029637256607319
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1948.1,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 11619.2515362,
                    "risk_eur": 2597.1290362695804,
                    "weight_pct": 26.441592844795814,
                    "risk_pct_portfolio": 5.91021102594152
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.38,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5210.68779924,
                    "risk_eur": 1318.1933789969655,
                    "weight_pct": 11.85781070317623,
                    "risk_pct_portfolio": 2.999774340847304
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 186.58,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5243.95721466,
                    "risk_eur": 490.8438218912706,
                    "weight_pct": 11.933520944406427,
                    "risk_pct_portfolio": 1.116999012233885
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.865,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2601.09178243,
                    "risk_eur": 211.6938933301147,
                    "weight_pct": 5.919228932146119,
                    "risk_pct_portfolio": 0.4817456372060917
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1623,
                    "stop_eur": 0.1422852056,
                    "value_eur": 758.0932979379,
                    "risk_eur": 93.48787119066554,
                    "weight_pct": 1.7251708735275464,
                    "risk_pct_portfolio": 0.2127476299354421
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "EXAS: HTTP 404",
            "DAWN: HTTP 404",
            "AKRO: HTTP 404",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 3,
        "run_id": 145
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 17,
        "status": "CORRECTO",
        "universe_total": 206,
        "fresh_scores": 133,
        "coverage_pct": 64.6,
        "seen": 133,
        "created": 6,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 178,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.17"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "98.6880",
                    "updated_at": "2026-08-20 10:54:58"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:54:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:54:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.88",
                    "last_price": "15.1700",
                    "updated_at": "2026-08-20 10:54:58"
                }
            },
            "updated_at": "2026-08-20 10:54:58"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "75.0500",
                    "last_price_eur": 75.05,
                    "market_currency": "EUR",
                    "current_value": 18510.00305585,
                    "profit_pct": -43.56655792419558,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.12267570194787
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1948.1000",
                    "last_price_eur": 1948.1,
                    "market_currency": "EUR",
                    "current_value": 11619.2515362,
                    "profit_pct": -37.685883491237526,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.441592844795824
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "186.5800",
                    "last_price_eur": 186.58,
                    "market_currency": "EUR",
                    "current_value": 5243.95721466,
                    "profit_pct": 4.843785120251742,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.933520944406432
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1623",
                    "last_price_eur": 0.1623,
                    "market_currency": "EUR",
                    "current_value": 758.0932979379,
                    "profit_pct": -84.83177570093457,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.725170873527547
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.3800",
                    "last_price_eur": 149.38,
                    "market_currency": "EUR",
                    "current_value": 5210.68779924,
                    "profit_pct": 4.446930499230861,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.857810703176234
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8650",
                    "last_price_eur": 12.865,
                    "market_currency": "EUR",
                    "current_value": 2601.09178243,
                    "profit_pct": 3.8337368845843267,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.919228932146121
                }
            ],
            "total_value": 43943.08468631789,
            "buckets": {
                "Acciones": 70.28943942027124,
                "Europa": 29.710560579728785
            },
            "symbol_weights": {
                "SOL-EUR": 42.12267570194787,
                "ETH-EUR": 26.441592844795824,
                "NVD.DE": 11.933520944406432,
                "ADA-EUR": 1.725170873527547,
                "PTX.DE": 11.857810703176234,
                "CABK.MC": 5.919228932146121
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.12267570194787,
                    "profit_pct": -43.56655792419558,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.441592844795824,
                    "profit_pct": -37.685883491237526,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.933520944406432,
                    "profit_pct": 4.843785120251742,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.857810703176234,
                    "profit_pct": 4.446930499230861,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 70.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "BNTX",
                "name": "BioNTech SE",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 94.8,
                "signal": null,
                "discovery_score": 94.78,
                "price": 113.12000275,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.1,
                "signal": null,
                "discovery_score": 93.06,
                "price": 10.77499962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.8,
                "signal": "ENTRAR",
                "discovery_score": 62.37,
                "price": 36.06,
                "entry_low": 34.22993221670001,
                "entry_high": 36.63338005074999,
                "stop": 32.6661282068,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 36.06,
                    "planned_entry": 36.06,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.6661282068,
                    "target_1": 36.632250000000006,
                    "target_2": 37.536750000000005,
                    "risk_pct": 9.411735422074317,
                    "reward_pct_1": 1.5869384359401106,
                    "reward_pct_2": 4.095257903494184,
                    "rr_1": 0.16861273344107183,
                    "rr_2": 0.4351225060884257,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.02253614176093785,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-20 10:54:21manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-08-20 10:43:30manualCORRECTO34.243 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.21"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.10",
                    "last_price": "98.7330",
                    "updated_at": "2026-08-20 10:43:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:43:31"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:43:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:43:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "2.15",
                    "last_price": "15.2100",
                    "updated_at": "2026-08-20 10:43:32"
                }
            },
            "updated_at": "2026-08-20 10:43:32"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 54,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 51,
        "status": "CORRECTO",
        "source_run_id": 54,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 7737.257802938606,
            "portfolio_value_eur": 43879.955034766,
            "heat_pct": 17.63278425606497,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 74.91,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 18475.474069469998,
                    "risk_eur": 3054.5104664319083,
                    "weight_pct": 42.104587515716275,
                    "risk_pct_portfolio": 6.961061067660225
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1942.88,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 11588.11735776,
                    "risk_eur": 2565.9948578295816,
                    "weight_pct": 26.408681022072056,
                    "risk_pct_portfolio": 5.847760909956606
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.38,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5210.68779924,
                    "risk_eur": 1318.1933789969655,
                    "weight_pct": 11.874870416598155,
                    "risk_pct_portfolio": 3.00409008612831
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 186.72,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5247.89200944,
                    "risk_eur": 494.7786166712702,
                    "weight_pct": 11.959656761913513,
                    "risk_pct_portfolio": 1.12757320803829
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.865,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2601.09178243,
                    "risk_eur": 211.6938933301147,
                    "weight_pct": 5.927744867489404,
                    "risk_pct_portfolio": 0.4824387198263764
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.162,
                    "stop_eur": 0.1422852056,
                    "value_eur": 756.692016426,
                    "risk_eur": 92.08658967876558,
                    "weight_pct": 1.724459416210601,
                    "risk_pct_portfolio": 0.20986026445516082
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "UNI-USD: Histórico insuficiente",
            "STM.PA: HTTP 404"
        ],
        "featured": 1,
        "run_id": 144
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 16,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 71,
        "coverage_pct": 40.3,
        "seen": 71,
        "created": 3,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 178,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.21"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.10",
                    "last_price": "98.7330",
                    "updated_at": "2026-08-20 10:43:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-20 10:43:31"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-20 10:43:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-20 10:43:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "2.15",
                    "last_price": "15.2100",
                    "updated_at": "2026-08-20 10:43:32"
                }
            },
            "updated_at": "2026-08-20 10:43:32"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "74.9100",
                    "last_price_eur": 74.91,
                    "market_currency": "EUR",
                    "current_value": 18475.474069469998,
                    "profit_pct": -43.67183016790794,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 42.104587515716275
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1942.8800",
                    "last_price_eur": 1942.88,
                    "market_currency": "EUR",
                    "current_value": 11588.11735776,
                    "profit_pct": -37.8528562791723,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.408681022072056
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "186.7200",
                    "last_price_eur": 186.72,
                    "market_currency": "EUR",
                    "current_value": 5247.89200944,
                    "profit_pct": 4.922454484153738,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 11.959656761913513
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1620",
                    "last_price_eur": 0.162,
                    "market_currency": "EUR",
                    "current_value": 756.692016426,
                    "profit_pct": -84.85981308411215,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.724459416210601
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.3800",
                    "last_price_eur": 149.38,
                    "market_currency": "EUR",
                    "current_value": 5210.68779924,
                    "profit_pct": 4.446930499230861,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.874870416598155
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8650",
                    "last_price_eur": 12.865,
                    "market_currency": "EUR",
                    "current_value": 2601.09178243,
                    "profit_pct": 3.8337368845843267,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.927744867489404
                }
            ],
            "total_value": 43879.955034766,
            "buckets": {
                "Acciones": 70.23772795399894,
                "Europa": 29.762272046001073
            },
            "symbol_weights": {
                "SOL-EUR": 42.104587515716275,
                "ETH-EUR": 26.408681022072056,
                "NVD.DE": 11.959656761913513,
                "ADA-EUR": 1.724459416210601,
                "PTX.DE": 11.874870416598155,
                "CABK.MC": 5.927744867489404
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 42.104587515716275,
                    "profit_pct": -43.67183016790794,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.408681022072056,
                    "profit_pct": -37.8528562791723,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.959656761913513,
                    "profit_pct": 4.922454484153738,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.874870416598155,
                    "profit_pct": 4.446930499230861,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 70.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.1,
                "signal": null,
                "discovery_score": 93.06,
                "price": 10.77499962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.8,
                "signal": "ENTRAR",
                "discovery_score": 62.37,
                "price": 36.06,
                "entry_low": 34.22993221670001,
                "entry_high": 36.63338005074999,
                "stop": 32.6661282068,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 36.06,
                    "planned_entry": 36.06,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.6661282068,
                    "target_1": 36.632250000000006,
                    "target_2": 37.536750000000005,
                    "risk_pct": 9.411735422074317,
                    "reward_pct_1": 1.5869384359401106,
                    "reward_pct_2": 4.095257903494184,
                    "rr_1": 0.16861273344107183,
                    "rr_2": 0.4351225060884257,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": 0.02253614176093785,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.3,
                "signal": null,
                "discovery_score": 84.31,
                "price": 19.85000038,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-19 23:20:11manualCORRECTO20.435 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.89"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.85",
                    "last_price": "98.8000",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-19 23:20:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.00",
                    "last_price": "14.8900",
                    "updated_at": "2026-08-19 23:20:13"
                }
            },
            "updated_at": "2026-08-19 23:20:13"
        },
        "opportunities": 9,
        "threats": 9
    },
    "noticias": {
        "ok": true,
        "saved": 18
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 1,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 53,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 50,
        "status": "CORRECTO",
        "source_run_id": 53,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 7453.8825682748065,
            "portfolio_value_eur": 43596.5798001022,
            "heat_pct": 17.09740214129672,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 73.8,
                    "stop_eur": 62.525290509999984,
                    "value_eur": 18201.7085346,
                    "risk_eur": 2780.7449315619087,
                    "weight_pct": 41.7503130246867,
                    "risk_pct_portfolio": 6.3783556974242055
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1942.22,
                    "stop_eur": 1512.6617052187996,
                    "value_eur": 11584.18085244,
                    "risk_eur": 2562.0583525095813,
                    "weight_pct": 26.57130652348294,
                    "risk_pct_portfolio": 5.876741625735455
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.4,
                    "stop_eur": 111.59003166160001,
                    "value_eur": 5211.3854412,
                    "risk_eur": 1318.8910209569658,
                    "weight_pct": 11.953656605850957,
                    "risk_pct_portfolio": 3.0252167188442476
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 187.78,
                    "stop_eur": 169.1157766016001,
                    "value_eur": 5277.68402706,
                    "risk_eur": 524.5706342912703,
                    "weight_pct": 12.10572951194586,
                    "risk_pct_portfolio": 1.2032380445817463
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.7,
                    "stop_eur": 11.817962000000007,
                    "value_eur": 2567.7314914,
                    "risk_eur": 178.3336023001145,
                    "weight_pct": 5.889754432970406,
                    "risk_pct_portfolio": 0.40905411185419743
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1614,
                    "stop_eur": 0.1422852056,
                    "value_eur": 753.8894534021999,
                    "risk_eur": 89.28402665496549,
                    "weight_pct": 1.7292399010631394,
                    "risk_pct_portfolio": 0.20479594285686648
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 75,
        "successes": 75,
        "errors": [],
        "featured": 1,
        "run_id": 143
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 15,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 174,
        "coverage_pct": 98.9,
        "seen": 174,
        "created": 7,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 170,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.89"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.85",
                    "last_price": "98.8000",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.20",
                    "last_price": "716.0800",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.21",
                    "last_price": "769.0600",
                    "updated_at": "2026-08-19 23:20:11"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.67",
                    "last_price": "83.0200",
                    "updated_at": "2026-08-19 23:20:12"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-6.00",
                    "last_price": "14.8900",
                    "updated_at": "2026-08-19 23:20:13"
                }
            },
            "updated_at": "2026-08-19 23:20:13"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "73.8000",
                    "last_price_eur": 73.8,
                    "market_currency": "EUR",
                    "current_value": 18201.7085346,
                    "profit_pct": -44.506488671627366,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 41.7503130246867
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1942.2200",
                    "last_price_eur": 1942.22,
                    "market_currency": "EUR",
                    "current_value": 11584.18085244,
                    "profit_pct": -37.87396778109509,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 26.57130652348294
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "187.7800",
                    "last_price_eur": 187.78,
                    "market_currency": "EUR",
                    "current_value": 5277.68402706,
                    "profit_pct": 5.518093953697445,
                    "bucket": "Europa",
                    "signal": "ENTRAR",
                    "weight": 12.10572951194586
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1614",
                    "last_price_eur": 0.1614,
                    "market_currency": "EUR",
                    "current_value": 753.8894534021999,
                    "profit_pct": -84.91588785046729,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 1.7292399010631394
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.4000",
                    "last_price_eur": 149.4,
                    "market_currency": "EUR",
                    "current_value": 5211.3854412,
                    "profit_pct": 4.4609145574045606,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 11.953656605850957
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.7000",
                    "last_price_eur": 12.7,
                    "market_currency": "EUR",
                    "current_value": 2567.7314914,
                    "profit_pct": 2.502017756255026,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 5.889754432970406
                }
            ],
            "total_value": 43596.5798001022,
            "buckets": {
                "Acciones": 70.05085944923277,
                "Europa": 29.949140550767225
            },
            "symbol_weights": {
                "SOL-EUR": 41.7503130246867,
                "ETH-EUR": 26.57130652348294,
                "NVD.DE": 12.10572951194586,
                "ADA-EUR": 1.7292399010631394,
                "PTX.DE": 11.953656605850957,
                "CABK.MC": 5.889754432970406
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 41.7503130246867,
                    "profit_pct": -44.506488671627366,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 26.57130652348294,
                    "profit_pct": -37.87396778109509,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.10572951194586,
                    "profit_pct": 5.518093953697445,
                    "signal": "ENTRAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 11.953656605850957,
                    "profit_pct": 4.4609145574045606,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 70.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "LINK-USD",
                "name": "Chainlink USD",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.1,
                "signal": null,
                "discovery_score": 93.06,
                "price": 10.77499962,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Cripto",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "LOG.MC",
                "name": "Logista Integral, S.A.",
                "source": "SEÑAL CONFIRMADA",
                "action": "ESPERAR: SIN SETUP",
                "score": 84.8,
                "signal": "ENTRAR",
                "discovery_score": 62.37,
                "price": 36.24,
                "entry_low": 34.22993221670001,
                "entry_high": 36.63338005074999,
                "stop": 32.6661282068,
                "bucket": "Europa",
                "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                "risk_reward": {
                    "ok": true,
                    "symbol": "LOG.MC",
                    "current_price": 36.24,
                    "planned_entry": 36.24,
                    "entry_ready": true,
                    "setup_valid": false,
                    "setup_type": "SIN CONFLUENCIA",
                    "setup_reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "stop": 32.6661282068,
                    "target_1": 36.632250000000006,
                    "target_2": 37.536750000000005,
                    "risk_pct": 9.86167713355408,
                    "reward_pct_1": 1.0823675496688858,
                    "reward_pct_2": 3.5782284768212,
                    "rr_1": 0.10975491643162404,
                    "rr_2": 0.3628417791783487,
                    "win_probability": 87.5,
                    "probability_samples": 24,
                    "expectancy_r": -0.02896444812232897,
                    "quality": "DÉBIL",
                    "target_source": "RESISTENCIA TÉCNICA",
                    "reason": "Hay tendencia, pero no suficientes elementos coincidentes para clasificar una entrada fiable.",
                    "probability_sources": [
                        {
                            "source": "strategy_stats",
                            "samples": 24,
                            "winrate": 87.5,
                            "avg_win": 6.39,
                            "avg_loss": 0.77,
                            "rr": 8.28
                        }
                    ],
                    "settings": {
                        "min_reward_risk": "2.00",
                        "excellent_reward_risk": "3.00",
                        "min_probability_samples": 5,
                        "min_expectancy_r": "0.0000",
                        "id": 1,
                        "updated_at": "2026-08-02 14:54:19"
                    }
                },
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "DUOL",
                "name": "Duolingo, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.6,
                "signal": null,
                "discovery_score": 82.59,
                "price": 146.02999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-19 22:30:02manualCORRECTO15.853 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.33"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.81",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-19 16:41:01"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.06",
                    "last_price": "717.1000",
                    "updated_at": "2026-08-19 16:41:00"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.49",
                    "last_price": "771.1900",
                    "updated_at": "2026-08-19 16:41:00"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.65",
                    "last_price": "83.0050",
                    "updated_at": "2026-08-19 16:41:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.22",
                    "last_price": "15.3300",
                    "updated_at": "2026-08-19 16:41:01"
                }
            },
            "updated_at": "2026-08-19 16:41:01"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 52,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 49,
        "status": "CORRECTO",
        "source_run_id": 52,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4803.729023002614,
            "portfolio_value_eur": 40198.154547010796,
            "heat_pct": 11.95012327589508,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 147.48,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5144.411813039999,
                    "risk_eur": 1422.9850615814307,
                    "weight_pct": 12.797631809250673,
                    "risk_pct_portfolio": 3.5399263414375977
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 67.51,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16650.37050367,
                    "risk_eur": 1418.0801088887983,
                    "weight_pct": 41.420733591632384,
                    "risk_pct_portfolio": 3.5277244064286264
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1660.45,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9903.5913009,
                    "risk_eur": 1142.4614340442401,
                    "weight_pct": 24.63693025837289,
                    "risk_pct_portfolio": 2.8420743362936185
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 186.2,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5233.2770574,
                    "risk_eur": 521.5469078530373,
                    "weight_pct": 13.018699779562779,
                    "risk_pct_portfolio": 1.297439929096995
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.7,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2567.7314914,
                    "risk_eur": 235.91953012535555,
                    "weight_pct": 6.387685007770936,
                    "risk_pct_portfolio": 0.5868914451021705
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1496,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 698.7723806008,
                    "risk_eur": 62.73598050975142,
                    "weight_pct": 1.738319553410349,
                    "risk_pct_portfolio": 0.15606681753607163
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 142
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 14,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 174,
        "coverage_pct": 98.9,
        "seen": 174,
        "created": 6,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 170,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 28,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.33"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.81",
                    "last_price": "98.8390",
                    "updated_at": "2026-08-19 16:41:01"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.06",
                    "last_price": "717.1000",
                    "updated_at": "2026-08-19 16:41:00"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.49",
                    "last_price": "771.1900",
                    "updated_at": "2026-08-19 16:41:00"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "1.65",
                    "last_price": "83.0050",
                    "updated_at": "2026-08-19 16:41:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.22",
                    "last_price": "15.3300",
                    "updated_at": "2026-08-19 16:41:01"
                }
            },
            "updated_at": "2026-08-19 16:41:01"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "67.5100",
                    "last_price_eur": 67.51,
                    "market_currency": "EUR",
                    "current_value": 16650.37050367,
                    "profit_pct": -49.2362201927041,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 41.42073359163238
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1660.4500",
                    "last_price_eur": 1660.45,
                    "market_currency": "EUR",
                    "current_value": 9903.5913009,
                    "profit_pct": -46.88697974591928,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.63693025837288
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "186.2000",
                    "last_price_eur": 186.2,
                    "market_currency": "EUR",
                    "current_value": 5233.2770574,
                    "profit_pct": 4.630253989660593,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.018699779562775
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1496",
                    "last_price_eur": 0.1496,
                    "market_currency": "EUR",
                    "current_value": 698.7723806008,
                    "profit_pct": -86.01869158878505,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7383195534103488
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "147.4800",
                    "last_price_eur": 147.48,
                    "market_currency": "EUR",
                    "current_value": 5144.411813039999,
                    "profit_pct": 3.1184449727310604,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.797631809250671
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.7000",
                    "last_price_eur": 12.7,
                    "market_currency": "EUR",
                    "current_value": 2567.7314914,
                    "profit_pct": 2.502017756255026,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.387685007770936
                }
            ],
            "total_value": 40198.1545470108,
            "buckets": {
                "Acciones": 67.7959834034156,
                "Europa": 32.20401659658438
            },
            "symbol_weights": {
                "SOL-EUR": 41.42073359163238,
                "ETH-EUR": 24.63693025837288,
                "NVD.DE": 13.018699779562775,
                "ADA-EUR": 1.7383195534103488,
                "PTX.DE": 12.797631809250671,
                "CABK.MC": 6.387685007770936
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 41.42073359163238,
                    "profit_pct": -49.2362201927041,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.63693025837288,
                    "profit_pct": -46.88697974591928,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.018699779562775,
                    "profit_pct": 4.630253989660593,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.797631809250671,
                    "profit_pct": 3.1184449727310604,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "DUOL",
                "name": "Duolingo, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.6,
                "signal": null,
                "discovery_score": 82.59,
                "price": 146.02999878,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.2,
                "signal": null,
                "discovery_score": 81.2,
                "price": 57.61000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "TGT",
                "name": "Target Corporation",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81,
                "signal": null,
                "discovery_score": 80.95,
                "price": 159,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-19 16:40:58manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-08-19 07:56:23manualCORRECTO23.752 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/138.0.0.0 Mobile Safari\/537.36 (compati"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.11",
                    "last_price": "99.5290",
                    "updated_at": "2026-08-19 07:56:26"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.69",
                    "last_price": "717.5100",
                    "updated_at": "2026-08-19 07:56:25"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.68",
                    "last_price": "767.4500",
                    "updated_at": "2026-08-19 07:56:24"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.46",
                    "last_price": "81.6600",
                    "updated_at": "2026-08-19 07:56:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.28",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-19 07:56:26"
                }
            },
            "updated_at": "2026-08-19 07:56:26"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 50,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 47,
        "status": "CORRECTO",
        "source_run_id": 50,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4606.844077826712,
            "portfolio_value_eur": 40001.2696018349,
            "heat_pct": 11.516744652563206,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.5,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5179.991553,
                    "risk_eur": 1458.564801541431,
                    "weight_pct": 12.949567862622011,
                    "risk_pct_portfolio": 3.6462962702426953
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.24,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16337.143270079998,
                    "risk_eur": 1104.8528752987957,
                    "weight_pct": 40.841561862152986,
                    "risk_pct_portfolio": 2.762044520827196
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1647.73,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9827.72410746,
                    "risk_eur": 1066.59424060424,
                    "weight_pct": 24.568530462366105,
                    "risk_pct_portfolio": 2.6664009698215034
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.62,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5329.39847274,
                    "risk_eur": 617.6683231930377,
                    "weight_pct": 13.323073306892077,
                    "risk_pct_portfolio": 1.5441217974859094
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.96,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2620.29922272,
                    "risk_eur": 288.48726144535584,
                    "weight_pct": 6.550540142355392,
                    "risk_pct_portfolio": 0.721195262842664
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1513,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 706.7129758348999,
                    "risk_eur": 70.67657574385133,
                    "weight_pct": 1.7667263636114243,
                    "risk_pct_portfolio": 0.17668583134323645
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 140
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 13,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 118,
        "coverage_pct": 67,
        "seen": 118,
        "created": 4,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 170,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 1 OPORTUNIDAD",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.11",
                    "last_price": "99.5290",
                    "updated_at": "2026-08-19 07:56:26"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.69",
                    "last_price": "717.5100",
                    "updated_at": "2026-08-19 07:56:25"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.68",
                    "last_price": "767.4500",
                    "updated_at": "2026-08-19 07:56:24"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.46",
                    "last_price": "81.6600",
                    "updated_at": "2026-08-19 07:56:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "4.28",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-19 07:56:26"
                }
            },
            "updated_at": "2026-08-19 07:56:26"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.2400",
                    "last_price_eur": 66.24,
                    "market_currency": "EUR",
                    "current_value": 16337.143270079998,
                    "profit_pct": -50.19118983209481,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.84156186215299
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1647.7300",
                    "last_price_eur": 1647.73,
                    "market_currency": "EUR",
                    "current_value": 9827.72410746,
                    "profit_pct": -47.293855964794815,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.56853046236611
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.6200",
                    "last_price_eur": 189.62,
                    "market_currency": "EUR",
                    "current_value": 5329.39847274,
                    "profit_pct": 6.552034164980891,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.32307330689208
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1513",
                    "last_price_eur": 0.1513,
                    "market_currency": "EUR",
                    "current_value": 706.7129758348999,
                    "profit_pct": -85.85981308411215,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7667263636114248
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.5000",
                    "last_price_eur": 148.5,
                    "market_currency": "EUR",
                    "current_value": 5179.991553,
                    "profit_pct": 3.8316319395888643,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.949567862622013
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9600",
                    "last_price_eur": 12.96,
                    "market_currency": "EUR",
                    "current_value": 2620.29922272,
                    "profit_pct": 4.600484261501214,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.550540142355393
                }
            ],
            "total_value": 40001.269601834894,
            "buckets": {
                "Acciones": 67.17681868813052,
                "Europa": 32.82318131186949
            },
            "symbol_weights": {
                "SOL-EUR": 40.84156186215299,
                "ETH-EUR": 24.56853046236611,
                "NVD.DE": 13.32307330689208,
                "ADA-EUR": 1.7667263636114248,
                "PTX.DE": 12.949567862622013,
                "CABK.MC": 6.550540142355393
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.84156186215299,
                    "profit_pct": -50.19118983209481,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.56853046236611,
                    "profit_pct": -47.293855964794815,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.32307330689208,
                    "profit_pct": 6.552034164980891,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.949567862622013,
                    "profit_pct": 3.8316319395888643,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.2,
                "signal": null,
                "discovery_score": 81.2,
                "price": 57.61000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-19 07:56:00manualCORRECTO21.490 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.11",
                    "last_price": "99.5390",
                    "updated_at": "2026-08-19 07:56:03"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.69",
                    "last_price": "717.5100",
                    "updated_at": "2026-08-19 07:56:02"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-1.15",
                    "last_price": "767.4500",
                    "updated_at": "2026-08-19 07:56:02"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.38",
                    "last_price": "81.6600",
                    "updated_at": "2026-08-19 07:56:03"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "11.16",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-19 07:56:03"
                }
            },
            "updated_at": "2026-08-19 07:56:03"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 49,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 46,
        "status": "CORRECTO",
        "source_run_id": 49,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4614.818635186714,
            "portfolio_value_eur": 40009.2441591949,
            "heat_pct": 11.534380946624655,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 148.5,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5179.991553,
                    "risk_eur": 1458.564801541431,
                    "weight_pct": 12.946986782327247,
                    "risk_pct_portfolio": 3.645569498233634
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.26,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16342.075982420001,
                    "risk_eur": 1109.7855876387982,
                    "weight_pct": 40.84575034058541,
                    "risk_pct_portfolio": 2.7738229275789705
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1648.24,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9830.76595248,
                    "risk_eur": 1069.63608562424,
                    "weight_pct": 24.571236370684346,
                    "risk_pct_portfolio": 2.67347236395721
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.62,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5329.39847274,
                    "risk_eur": 617.6683231930377,
                    "weight_pct": 13.32041778028741,
                    "risk_pct_portfolio": 1.5438140264169062
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.96,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2620.29922272,
                    "risk_eur": 288.48726144535584,
                    "weight_pct": 6.549234502641321,
                    "risk_pct_portfolio": 0.7210515157384093
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1513,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 706.7129758348999,
                    "risk_eur": 70.67657574385133,
                    "weight_pct": 1.7663742234742608,
                    "risk_pct_portfolio": 0.17665061469952434
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 74,
        "errors": [
            "FTNT: HTTP 500"
        ],
        "featured": 0,
        "run_id": 139
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 12,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 56,
        "coverage_pct": 31.8,
        "seen": 56,
        "created": 2,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 170,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "PRUDENCIA",
            "session_tone": "RISK OFF",
            "market_risk": 56,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.84"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.11",
                    "last_price": "99.5390",
                    "updated_at": "2026-08-19 07:56:03"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-1.69",
                    "last_price": "717.5100",
                    "updated_at": "2026-08-19 07:56:02"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-1.15",
                    "last_price": "767.4500",
                    "updated_at": "2026-08-19 07:56:02"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.38",
                    "last_price": "81.6600",
                    "updated_at": "2026-08-19 07:56:03"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "11.16",
                    "last_price": "15.8400",
                    "updated_at": "2026-08-19 07:56:03"
                }
            },
            "updated_at": "2026-08-19 07:56:03"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.2600",
                    "last_price_eur": 66.26,
                    "market_currency": "EUR",
                    "current_value": 16342.075982420001,
                    "profit_pct": -50.1761509401359,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.84575034058541
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1648.2400",
                    "last_price_eur": 1648.24,
                    "market_currency": "EUR",
                    "current_value": 9830.76595248,
                    "profit_pct": -47.27754253149086,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.571236370684346
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.6200",
                    "last_price_eur": 189.62,
                    "market_currency": "EUR",
                    "current_value": 5329.39847274,
                    "profit_pct": 6.552034164980891,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.32041778028741
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1513",
                    "last_price_eur": 0.1513,
                    "market_currency": "EUR",
                    "current_value": 706.7129758348999,
                    "profit_pct": -85.85981308411215,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7663742234742608
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "148.5000",
                    "last_price_eur": 148.5,
                    "market_currency": "EUR",
                    "current_value": 5179.991553,
                    "profit_pct": 3.8316319395888643,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.946986782327247
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9600",
                    "last_price_eur": 12.96,
                    "market_currency": "EUR",
                    "current_value": 2620.29922272,
                    "profit_pct": 4.600484261501214,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.549234502641321
                }
            ],
            "total_value": 40009.2441591949,
            "buckets": {
                "Acciones": 67.18336093474402,
                "Europa": 32.81663906525598
            },
            "symbol_weights": {
                "SOL-EUR": 40.84575034058541,
                "ETH-EUR": 24.571236370684346,
                "NVD.DE": 13.32041778028741,
                "ADA-EUR": 1.7663742234742608,
                "PTX.DE": 12.946986782327247,
                "CABK.MC": 6.549234502641321
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.84575034058541,
                    "profit_pct": -50.1761509401359,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.571236370684346,
                    "profit_pct": -47.27754253149086,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.32041778028741,
                    "profit_pct": 6.552034164980891,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.946986782327247,
                    "profit_pct": 3.8316319395888643,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.9,
                "signal": null,
                "discovery_score": 87.9,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SE",
                "name": "Sea Limited",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 83.1,
                "signal": null,
                "discovery_score": 83.13,
                "price": 121.94000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.2,
                "signal": null,
                "discovery_score": 81.2,
                "price": 57.61000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-18 22:30:02manualCORRECTO31.574 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "RISK OFF",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.19"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.16",
                    "last_price": "729.8700",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.47",
                    "last_price": "772.6700",
                    "updated_at": "2026-08-18 05:31:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.84",
                    "last_price": "81.3500",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.60",
                    "last_price": "15.1900",
                    "updated_at": "2026-08-18 05:31:50"
                }
            },
            "updated_at": "2026-08-18 05:31:50"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 48,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 333,
                        "win_rate": 48.05,
                        "average_return": 0.3888,
                        "average_return_ci_low": -0.2432,
                        "average_return_ci_high": 1.0209,
                        "win_rate_ci_low": 42.73,
                        "win_rate_ci_high": 53.41,
                        "average_win": 4.3662,
                        "average_loss": 3.2896,
                        "reward_risk": 1.327,
                        "portfolio_return": 12.4664,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1355,
                        "excess_qqq": -0.3853
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.13,
                        "average_return": 0.2189,
                        "average_return_ci_low": -1.2434,
                        "average_return_ci_high": 1.6812,
                        "win_rate_ci_low": 39.85,
                        "win_rate_ci_high": 54.53,
                        "average_win": 6.8298,
                        "average_loss": 5.6734,
                        "reward_risk": 1.204,
                        "portfolio_return": 2.1063,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8763,
                        "excess_qqq": -1.3474
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-24",
                        "display_to": "2024-07-24"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-24",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-11-03",
                        "display_to": "2025-11-03"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-11-03",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 22,
                                "win_rate": 68.18,
                                "average_return": 7.4467,
                                "average_return_ci_low": 1.6798,
                                "average_return_ci_high": 13.2137,
                                "win_rate_ci_low": 47.32,
                                "win_rate_ci_high": 83.64,
                                "average_win": 13.0904,
                                "average_loss": 4.6467,
                                "reward_risk": 2.817,
                                "portfolio_return": 17.0626,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.8438,
                                "excess_qqq": 5.6281
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 16,
                                "win_rate": 43.75,
                                "average_return": 0.4329,
                                "average_return_ci_low": -7.0521,
                                "average_return_ci_high": 7.9178,
                                "win_rate_ci_low": 23.1,
                                "win_rate_ci_high": 66.82,
                                "average_win": 12.531,
                                "average_loss": 8.9768,
                                "reward_risk": 1.396,
                                "portfolio_return": 0.5481,
                                "max_drawdown": 7.2709,
                                "excess_spy": -0.3957,
                                "excess_qqq": 0.056
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 8,
                                "win_rate": 50,
                                "average_return": -1.3496,
                                "average_return_ci_low": -10.2934,
                                "average_return_ci_high": 7.5942,
                                "win_rate_ci_low": 21.52,
                                "win_rate_ci_high": 78.48,
                                "average_win": 8.1186,
                                "average_loss": 10.8178,
                                "reward_risk": 0.75,
                                "portfolio_return": -1.1299,
                                "max_drawdown": 4.6264,
                                "excess_spy": -4.0425,
                                "excess_qqq": -4.3356
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 45,
        "status": "CORRECTO",
        "source_run_id": 48,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4474.0999814696115,
            "portfolio_value_eur": 39868.5255054778,
            "heat_pct": 11.222135568707916,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.2,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5274.1732176,
                    "risk_eur": 1552.7464661414306,
                    "weight_pct": 13.228914665718817,
                    "risk_pct_portfolio": 3.894667401050707
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1630.32,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9723.88386864,
                    "risk_eur": 962.7540017842396,
                    "weight_pct": 24.389875836526663,
                    "risk_pct_portfolio": 2.414822192639054
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.05,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16043.64688585,
                    "risk_eur": 811.3564910687962,
                    "weight_pct": 40.241385108776235,
                    "risk_pct_portfolio": 2.0350802563724577
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 196.06,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5510.39903262,
                    "risk_eur": 798.6688830730376,
                    "weight_pct": 13.821426708802885,
                    "risk_pct_portfolio": 2.003256636524727
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.577421726268011,
                    "risk_pct_portfolio": 0.7286677738444097
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1486,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 694.1014422278,
                    "risk_eur": 58.065042136751416,
                    "weight_pct": 1.7409759539073817,
                    "risk_pct_portfolio": 0.14564130827655883
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 69,
        "errors": [
            "CABK.MC: Histórico insuficiente",
            "SAN.MC: Histórico insuficiente",
            "BBVA.MC: Histórico insuficiente",
            "STM.PA: HTTP 404",
            "FER.MC: Histórico insuficiente",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 138
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 11,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 163,
        "coverage_pct": 92.6,
        "seen": 163,
        "created": 5,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 167,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "RISK OFF",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.19"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.16",
                    "last_price": "729.8700",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.47",
                    "last_price": "772.6700",
                    "updated_at": "2026-08-18 05:31:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.84",
                    "last_price": "81.3500",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.60",
                    "last_price": "15.1900",
                    "updated_at": "2026-08-18 05:31:50"
                }
            },
            "updated_at": "2026-08-18 05:31:50"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.0500",
                    "last_price_eur": 65.05,
                    "market_currency": "EUR",
                    "current_value": 16043.64688585,
                    "profit_pct": -51.08600390364987,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.24138510877624
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1630.3200",
                    "last_price_eur": 1630.32,
                    "market_currency": "EUR",
                    "current_value": 9723.88386864,
                    "profit_pct": -47.85075179581868,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.389875836526663
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "196.0600",
                    "last_price_eur": 196.06,
                    "market_currency": "EUR",
                    "current_value": 5510.39903262,
                    "profit_pct": 10.170824904472898,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.821426708802889
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1486",
                    "last_price_eur": 0.1486,
                    "market_currency": "EUR",
                    "current_value": 694.1014422278,
                    "profit_pct": -86.11214953271028,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7409759539073821
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2000",
                    "last_price_eur": 151.2,
                    "market_currency": "EUR",
                    "current_value": 5274.1732176,
                    "profit_pct": 5.719479793035931,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.228914665718818
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.577421726268012
                }
            ],
            "total_value": 39868.525505477795,
            "buckets": {
                "Acciones": 66.37223689921028,
                "Europa": 33.62776310078972
            },
            "symbol_weights": {
                "SOL-EUR": 40.24138510877624,
                "ETH-EUR": 24.389875836526663,
                "NVD.DE": 13.821426708802889,
                "ADA-EUR": 1.7409759539073821,
                "PTX.DE": 13.228914665718818,
                "CABK.MC": 6.577421726268012
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.24138510877624,
                    "profit_pct": -51.08600390364987,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.389875836526663,
                    "profit_pct": -47.85075179581868,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.821426708802889,
                    "profit_pct": 10.170824904472898,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.228914665718818,
                    "profit_pct": 5.719479793035931,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.43,
                "price": 28.42000008,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.9,
                "signal": null,
                "discovery_score": 87.9,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86.4,
                "signal": null,
                "discovery_score": 86.36,
                "price": 460.32998657,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-18 05:31:48manualCORRECTO18.452 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "www.alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot)"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "RISK OFF",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.19"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.4%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.16",
                    "last_price": "729.8700",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.47",
                    "last_price": "772.6700",
                    "updated_at": "2026-08-18 05:31:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.84",
                    "last_price": "81.3500",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.60",
                    "last_price": "15.1900",
                    "updated_at": "2026-08-18 05:31:50"
                }
            },
            "updated_at": "2026-08-18 05:31:50"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 47,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 332,
                        "win_rate": 48.19,
                        "average_return": 0.3925,
                        "average_return_ci_low": -0.2414,
                        "average_return_ci_high": 1.0264,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 53.56,
                        "average_win": 4.3662,
                        "average_loss": 3.3039,
                        "reward_risk": 1.322,
                        "portfolio_return": 12.5604,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1307,
                        "excess_qqq": -0.3829
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 47.4,
                        "average_return": 0.2205,
                        "average_return_ci_low": -1.2503,
                        "average_return_ci_high": 1.6913,
                        "win_rate_ci_low": 40.1,
                        "win_rate_ci_high": 54.82,
                        "average_win": 6.8298,
                        "average_loss": 5.7351,
                        "reward_risk": 1.191,
                        "portfolio_return": 2.1126,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8856,
                        "excess_qqq": -1.3807
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-10-31",
                        "display_to": "2025-10-31"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-31",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 23,
                                "win_rate": 69.57,
                                "average_return": 7.3079,
                                "average_return_ci_low": 1.7907,
                                "average_return_ci_high": 12.8251,
                                "win_rate_ci_low": 49.13,
                                "win_rate_ci_high": 84.4,
                                "average_win": 12.5381,
                                "average_loss": 4.6467,
                                "reward_risk": 2.698,
                                "portfolio_return": 17.5573,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.788,
                                "excess_qqq": 5.7385
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 2.416,
                                "average_return_ci_low": -5.6178,
                                "average_return_ci_high": 10.4498,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 15.2329,
                                "average_loss": 8.9768,
                                "reward_risk": 1.697,
                                "portfolio_return": 3.9745,
                                "max_drawdown": 7.2709,
                                "excess_spy": 1.8348,
                                "excess_qqq": 2.426
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 44,
        "status": "CORRECTO",
        "source_run_id": 47,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4474.0999814696115,
            "portfolio_value_eur": 39868.5255054778,
            "heat_pct": 11.222135568707916,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.2,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5274.1732176,
                    "risk_eur": 1552.7464661414306,
                    "weight_pct": 13.228914665718817,
                    "risk_pct_portfolio": 3.894667401050707
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1630.32,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9723.88386864,
                    "risk_eur": 962.7540017842396,
                    "weight_pct": 24.389875836526663,
                    "risk_pct_portfolio": 2.414822192639054
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.05,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16043.64688585,
                    "risk_eur": 811.3564910687962,
                    "weight_pct": 40.241385108776235,
                    "risk_pct_portfolio": 2.0350802563724577
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 196.06,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5510.39903262,
                    "risk_eur": 798.6688830730376,
                    "weight_pct": 13.821426708802885,
                    "risk_pct_portfolio": 2.003256636524727
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.577421726268011,
                    "risk_pct_portfolio": 0.7286677738444097
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1486,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 694.1014422278,
                    "risk_eur": 58.065042136751416,
                    "weight_pct": 1.7409759539073817,
                    "risk_pct_portfolio": 0.14564130827655883
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 66,
        "errors": [
            "ACS.MC: Histórico insuficiente",
            "AMS.MC: Histórico insuficiente",
            "MAP.MC: Histórico insuficiente",
            "REP.MC: Histórico insuficiente",
            "TEF.MC: Histórico insuficiente",
            "ELE.MC: Histórico insuficiente",
            "LOG.MC: Histórico insuficiente",
            "SLR.MC: Histórico insuficiente",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 135
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 9,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 54,
        "coverage_pct": 30.7,
        "seen": 54,
        "created": 4,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 167,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "RISK OFF",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.19"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.4%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.07",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.16",
                    "last_price": "729.8700",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.47",
                    "last_price": "772.6700",
                    "updated_at": "2026-08-18 05:31:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.84",
                    "last_price": "81.3500",
                    "updated_at": "2026-08-18 05:31:49"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.60",
                    "last_price": "15.1900",
                    "updated_at": "2026-08-18 05:31:50"
                }
            },
            "updated_at": "2026-08-18 05:31:50"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.0500",
                    "last_price_eur": 65.05,
                    "market_currency": "EUR",
                    "current_value": 16043.64688585,
                    "profit_pct": -51.08600390364987,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.24138510877624
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1630.3200",
                    "last_price_eur": 1630.32,
                    "market_currency": "EUR",
                    "current_value": 9723.88386864,
                    "profit_pct": -47.85075179581868,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.389875836526663
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "196.0600",
                    "last_price_eur": 196.06,
                    "market_currency": "EUR",
                    "current_value": 5510.39903262,
                    "profit_pct": 10.170824904472898,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.821426708802889
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1486",
                    "last_price_eur": 0.1486,
                    "market_currency": "EUR",
                    "current_value": 694.1014422278,
                    "profit_pct": -86.11214953271028,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7409759539073821
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2000",
                    "last_price_eur": 151.2,
                    "market_currency": "EUR",
                    "current_value": 5274.1732176,
                    "profit_pct": 5.719479793035931,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.228914665718818
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.577421726268012
                }
            ],
            "total_value": 39868.525505477795,
            "buckets": {
                "Acciones": 66.37223689921028,
                "Europa": 33.62776310078972
            },
            "symbol_weights": {
                "SOL-EUR": 40.24138510877624,
                "ETH-EUR": 24.389875836526663,
                "NVD.DE": 13.821426708802889,
                "ADA-EUR": 1.7409759539073821,
                "PTX.DE": 13.228914665718818,
                "CABK.MC": 6.577421726268012
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.24138510877624,
                    "profit_pct": -51.08600390364987,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.389875836526663,
                    "profit_pct": -47.85075179581868,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.821426708802889,
                    "profit_pct": 10.170824904472898,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.228914665718818,
                    "profit_pct": 5.719479793035931,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 82.8,
                "signal": null,
                "discovery_score": 82.77,
                "price": 27.87999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.2,
                "signal": null,
                "discovery_score": 81.2,
                "price": 57.61000061,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "DELL",
                "name": "Dell Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 80.2,
                "signal": null,
                "discovery_score": 80.22,
                "price": 479.80999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-17 22:30:02manualCORRECTO21.185 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "MIXTO",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.4%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.19",
                    "last_price": "99.4810",
                    "updated_at": "2026-08-17 18:48:01"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.14",
                    "last_price": "732.1000",
                    "updated_at": "2026-08-17 18:48:00"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.18",
                    "last_price": "774.9550",
                    "updated_at": "2026-08-17 18:47:59"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "81.6000",
                    "updated_at": "2026-08-17 18:48:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.40",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-17 18:48:01"
                }
            },
            "updated_at": "2026-08-17 18:48:01"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 46,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-05",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 778,
                        "win_rate": 51.03,
                        "average_return": 0.0906,
                        "average_return_ci_low": -0.4049,
                        "average_return_ci_high": 0.5861,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5127,
                        "average_loss": 4.5172,
                        "reward_risk": 0.999,
                        "portfolio_return": 3.62,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1636,
                        "excess_qqq": -0.1943
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 642,
                        "win_rate": 52.49,
                        "average_return": 0.219,
                        "average_return_ci_low": -0.3052,
                        "average_return_ci_high": 0.7433,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.33,
                        "average_win": 4.407,
                        "average_loss": 4.4083,
                        "reward_risk": 1,
                        "portfolio_return": 11.8327,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.048,
                        "excess_qqq": -0.0393
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 604,
                        "win_rate": 53.81,
                        "average_return": 0.3909,
                        "average_return_ci_low": -0.1686,
                        "average_return_ci_high": 0.9505,
                        "win_rate_ci_low": 49.82,
                        "win_rate_ci_high": 57.75,
                        "average_win": 4.5152,
                        "average_loss": 4.4133,
                        "reward_risk": 1.023,
                        "portfolio_return": 23.061,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1146,
                        "excess_qqq": 0.1224
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 306,
                        "win_rate": 51.31,
                        "average_return": 0.248,
                        "average_return_ci_low": -0.9735,
                        "average_return_ci_high": 1.4694,
                        "win_rate_ci_low": 45.73,
                        "win_rate_ci_high": 56.86,
                        "average_win": 7.8298,
                        "average_loss": 7.7409,
                        "reward_risk": 1.011,
                        "portfolio_return": 3.9718,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1529,
                        "excess_qqq": -0.2559
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 332,
                        "win_rate": 48.19,
                        "average_return": 0.3925,
                        "average_return_ci_low": -0.2414,
                        "average_return_ci_high": 1.0264,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 53.56,
                        "average_win": 4.3662,
                        "average_loss": 3.3039,
                        "reward_risk": 1.322,
                        "portfolio_return": 12.5604,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1307,
                        "excess_qqq": -0.3829
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 47.4,
                        "average_return": 0.2205,
                        "average_return_ci_low": -1.2503,
                        "average_return_ci_high": 1.6913,
                        "win_rate_ci_low": 40.1,
                        "win_rate_ci_high": 54.82,
                        "average_win": 6.8298,
                        "average_loss": 5.7351,
                        "reward_risk": 1.191,
                        "portfolio_return": 2.1126,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.8856,
                        "excess_qqq": -1.3807
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9103,
                        "average_return_ci_low": -1.4087,
                        "average_return_ci_high": 3.2293,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.9405,
                        "average_loss": 8.3568,
                        "reward_risk": 0.95,
                        "portfolio_return": 8.6865,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.3882,
                        "excess_qqq": -2.0306
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 265,
                        "win_rate": 49.43,
                        "average_return": -0.0562,
                        "average_return_ci_low": -0.7069,
                        "average_return_ci_high": 0.5946,
                        "win_rate_ci_low": 43.47,
                        "win_rate_ci_high": 55.42,
                        "average_win": 3.4616,
                        "average_loss": 3.4951,
                        "reward_risk": 0.99,
                        "portfolio_return": -2.1745,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5009,
                        "excess_qqq": -0.7463
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1076,
                        "average_return_ci_low": -1.213,
                        "average_return_ci_high": 1.4282,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.5887,
                        "average_loss": 5.4437,
                        "reward_risk": 1.027,
                        "portfolio_return": 0.498,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9804,
                        "excess_qqq": -1.4504
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5282,
                        "average_return_ci_low": -0.0367,
                        "average_return_ci_high": 5.0931,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.716,
                        "average_loss": 9.0521,
                        "reward_risk": 1.073,
                        "portfolio_return": 24.3899,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.3356,
                        "excess_qqq": -1.2438
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 237,
                        "win_rate": 48.95,
                        "average_return": -0.1141,
                        "average_return_ci_low": -0.7396,
                        "average_return_ci_high": 0.5113,
                        "win_rate_ci_low": 42.65,
                        "win_rate_ci_high": 55.28,
                        "average_win": 3.2486,
                        "average_loss": 3.3379,
                        "reward_risk": 0.973,
                        "portfolio_return": -2.913,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5092,
                        "excess_qqq": -0.7881
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.4416,
                        "average_return_ci_low": -1.1548,
                        "average_return_ci_high": 2.038,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.3172,
                        "average_loss": 5.5995,
                        "reward_risk": 1.128,
                        "portfolio_return": 4.9971,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.6764,
                        "excess_qqq": -1.1608
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3757,
                        "average_return_ci_low": -1.027,
                        "average_return_ci_high": 5.7784,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.075,
                        "average_loss": 10.9148,
                        "reward_risk": 1.015,
                        "portfolio_return": 20.0963,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.4472,
                        "excess_qqq": -1.3889
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.3996,
                        "average_return_ci_low": -0.5627,
                        "average_return_ci_high": 1.362,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 4.4093,
                        "average_loss": 3.5639,
                        "reward_risk": 1.237,
                        "portfolio_return": 6.5632,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1416,
                        "excess_qqq": -0.2871
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 84,
                        "win_rate": 50,
                        "average_return": 1.4358,
                        "average_return_ci_low": -1.2656,
                        "average_return_ci_high": 4.1372,
                        "win_rate_ci_low": 39.54,
                        "win_rate_ci_high": 60.46,
                        "average_win": 9.7125,
                        "average_loss": 6.8409,
                        "reward_risk": 1.42,
                        "portfolio_return": 11.0961,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.8599,
                        "excess_qqq": -1.4189
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 42,
                    "win_rate": 45.24,
                    "average_return": 1.5271,
                    "average_return_ci_low": -2.5374,
                    "average_return_ci_high": 5.5917,
                    "win_rate_ci_low": 31.22,
                    "win_rate_ci_high": 60.05,
                    "average_win": 12.6426,
                    "average_loss": 7.6552,
                    "reward_risk": 1.651,
                    "portfolio_return": 6.4151,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.2238,
                    "excess_qqq": -0.4625
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-06",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-06",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-05",
                        "display_to": "2025-03-05"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-05",
                        "to": "2025-10-31",
                        "display_to": "2025-10-31"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-31",
                        "to": null,
                        "display_to": "2026-07-18"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 23,
                                "win_rate": 69.57,
                                "average_return": 7.3079,
                                "average_return_ci_low": 1.7907,
                                "average_return_ci_high": 12.8251,
                                "win_rate_ci_low": 49.13,
                                "win_rate_ci_high": 84.4,
                                "average_win": 12.5381,
                                "average_loss": 4.6467,
                                "reward_risk": 2.698,
                                "portfolio_return": 17.5573,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.788,
                                "excess_qqq": 5.7385
                            },
                            {
                                "operations": 17,
                                "win_rate": 52.94,
                                "average_return": 1.6182,
                                "average_return_ci_low": -3.9646,
                                "average_return_ci_high": 7.2011,
                                "win_rate_ci_low": 30.96,
                                "win_rate_ci_high": 73.84,
                                "average_win": 10.6587,
                                "average_loss": 8.5523,
                                "reward_risk": 1.246,
                                "portfolio_return": 2.6935,
                                "max_drawdown": 4.4805,
                                "excess_spy": -1.5585,
                                "excess_qqq": -2.4506
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 2.416,
                                "average_return_ci_low": -5.6178,
                                "average_return_ci_high": 10.4498,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 15.2329,
                                "average_loss": 8.9768,
                                "reward_risk": 1.697,
                                "portfolio_return": 3.9745,
                                "max_drawdown": 7.2709,
                                "excess_spy": 1.8348,
                                "excess_qqq": 2.426
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 43,
        "status": "CORRECTO",
        "source_run_id": 46,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4693.7121301737125,
            "portfolio_value_eur": 40088.137654181905,
            "heat_pct": 11.708481373377232,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.2,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5274.1732176,
                    "risk_eur": 1552.7464661414306,
                    "weight_pct": 13.15644359211037,
                    "risk_pct_portfolio": 3.873331506532211
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1644.72,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9809.77125744,
                    "risk_eur": 1048.64139058424,
                    "weight_pct": 24.47050881251568,
                    "risk_pct_portfolio": 2.615839627249055
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.56,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16169.431050520001,
                    "risk_eur": 937.1406557387976,
                    "weight_pct": 40.33470247484356,
                    "risk_pct_portfolio": 2.3377006530535027
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 196.06,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5510.39903262,
                    "risk_eur": 798.6688830730376,
                    "weight_pct": 13.745709716313467,
                    "risk_pct_portfolio": 1.9922823304058435
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.541389079136844,
                    "risk_pct_portfolio": 0.7246759621796762
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1503,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 702.0420374618999,
                    "risk_eur": 66.00563737085132,
                    "weight_pct": 1.7512463250800687,
                    "risk_pct_portfolio": 0.16465129395694378
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 73,
        "errors": [
            "FER.MC: Histórico insuficiente",
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 134
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 8,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 165,
        "coverage_pct": 93.8,
        "seen": 165,
        "created": 4,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 164,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "MIXTO",
            "market_risk": 48,
            "market_regime_score": 81,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 81,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.7%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.02"
                    },
                    {
                        "name": "TLT",
                        "points": 2,
                        "max": 15,
                        "detail": "20D -3.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.4%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.19",
                    "last_price": "99.4810",
                    "updated_at": "2026-08-17 18:48:01"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.14",
                    "last_price": "732.1000",
                    "updated_at": "2026-08-17 18:48:00"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.18",
                    "last_price": "774.9550",
                    "updated_at": "2026-08-17 18:47:59"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.54",
                    "last_price": "81.6000",
                    "updated_at": "2026-08-17 18:48:01"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "5.40",
                    "last_price": "15.0200",
                    "updated_at": "2026-08-17 18:48:01"
                }
            },
            "updated_at": "2026-08-17 18:48:01"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.5600",
                    "last_price_eur": 65.56,
                    "market_currency": "EUR",
                    "current_value": 16169.431050520001,
                    "profit_pct": -50.7025121586977,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.33470247484357
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1644.7200",
                    "last_price_eur": 1644.72,
                    "market_currency": "EUR",
                    "current_value": 9809.77125744,
                    "profit_pct": -47.3901372084124,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.470508812515686
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "196.0600",
                    "last_price_eur": 196.06,
                    "market_currency": "EUR",
                    "current_value": 5510.39903262,
                    "profit_pct": 10.170824904472898,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.74570971631347
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1503",
                    "last_price_eur": 0.1503,
                    "market_currency": "EUR",
                    "current_value": 702.0420374618999,
                    "profit_pct": -85.95327102803738,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7512463250800692
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.2000",
                    "last_price_eur": 151.2,
                    "market_currency": "EUR",
                    "current_value": 5274.1732176,
                    "profit_pct": 5.719479793035931,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.156443592110373
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.541389079136846
                }
            ],
            "total_value": 40088.1376541819,
            "buckets": {
                "Acciones": 66.55645761243933,
                "Europa": 33.44354238756069
            },
            "symbol_weights": {
                "SOL-EUR": 40.33470247484357,
                "ETH-EUR": 24.470508812515686,
                "NVD.DE": 13.74570971631347,
                "ADA-EUR": 1.7512463250800692,
                "PTX.DE": 13.156443592110373,
                "CABK.MC": 6.541389079136846
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.33470247484357,
                    "profit_pct": -50.7025121586977,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.470508812515686,
                    "profit_pct": -47.3901372084124,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.74570971631347,
                    "profit_pct": 10.170824904472898,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.156443592110373,
                    "profit_pct": 5.719479793035931,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86.4,
                "signal": null,
                "discovery_score": 86.35,
                "price": 460.32998657,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.6,
                "signal": null,
                "discovery_score": 85.64,
                "price": 58.70999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ACHR",
                "name": "Archer Aviation Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.1,
                "signal": null,
                "discovery_score": 84.14,
                "price": 6.61999989,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-17 16:02:15manualCORRECTO49.419 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.4; +https:\/\/openai.com\/gptbot)"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "MIXTO",
            "market_risk": 48,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.11"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.23",
                    "last_price": "99.4450",
                    "updated_at": "2026-08-17 16:02:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.28",
                    "last_price": "733.1300",
                    "updated_at": "2026-08-17 16:02:17"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.12",
                    "last_price": "775.4350",
                    "updated_at": "2026-08-17 16:02:17"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.32",
                    "last_price": "81.7750",
                    "updated_at": "2026-08-17 16:02:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.04",
                    "last_price": "15.1100",
                    "updated_at": "2026-08-17 16:02:28"
                }
            },
            "updated_at": "2026-08-17 16:02:28"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 45,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-04",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 776,
                        "win_rate": 51.03,
                        "average_return": 0.0928,
                        "average_return_ci_low": -0.4039,
                        "average_return_ci_high": 0.5894,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5193,
                        "average_loss": 4.5201,
                        "reward_risk": 1,
                        "portfolio_return": 3.7759,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1721,
                        "excess_qqq": -0.2079
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 640,
                        "win_rate": 52.5,
                        "average_return": 0.222,
                        "average_return_ci_low": -0.3037,
                        "average_return_ci_high": 0.7478,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.34,
                        "average_win": 4.4145,
                        "average_loss": 4.4117,
                        "reward_risk": 1.001,
                        "portfolio_return": 12.0008,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.0579,
                        "excess_qqq": -0.0552
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 602,
                        "win_rate": 53.82,
                        "average_return": 0.3947,
                        "average_return_ci_low": -0.1665,
                        "average_return_ci_high": 0.9559,
                        "win_rate_ci_low": 49.83,
                        "win_rate_ci_high": 57.77,
                        "average_win": 4.5233,
                        "average_loss": 4.4171,
                        "reward_risk": 1.024,
                        "portfolio_return": 23.2451,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1047,
                        "excess_qqq": 0.106
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 305,
                        "win_rate": 51.48,
                        "average_return": 0.2572,
                        "average_return_ci_low": -0.9681,
                        "average_return_ci_high": 1.4826,
                        "win_rate_ci_low": 45.88,
                        "win_rate_ci_high": 57.03,
                        "average_win": 7.8298,
                        "average_loss": 7.7758,
                        "reward_risk": 1.007,
                        "portfolio_return": 4.2419,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1601,
                        "excess_qqq": -0.2691
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 332,
                        "win_rate": 48.19,
                        "average_return": 0.3965,
                        "average_return_ci_low": -0.2375,
                        "average_return_ci_high": 1.0305,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 53.56,
                        "average_win": 4.3744,
                        "average_loss": 3.3039,
                        "reward_risk": 1.324,
                        "portfolio_return": 12.7085,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1163,
                        "excess_qqq": -0.3699
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.7,
                        "average_return": 0.2995,
                        "average_return_ci_low": -1.1699,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 40.41,
                        "win_rate_ci_high": 55.09,
                        "average_win": 6.9157,
                        "average_loss": 5.7351,
                        "reward_risk": 1.206,
                        "portfolio_return": 3.5783,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.7997,
                        "excess_qqq": -1.3001
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9237,
                        "average_return_ci_low": -1.3957,
                        "average_return_ci_high": 3.243,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.964,
                        "average_loss": 8.3568,
                        "reward_risk": 0.953,
                        "portfolio_return": 8.8083,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.2687,
                        "excess_qqq": -1.897
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 264,
                        "win_rate": 49.24,
                        "average_return": -0.0605,
                        "average_return_ci_low": -0.7136,
                        "average_return_ci_high": 0.5927,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 55.24,
                        "average_win": 3.4799,
                        "average_loss": 3.4951,
                        "reward_risk": 0.996,
                        "portfolio_return": -2.2794,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5106,
                        "excess_qqq": -0.7629
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1843,
                        "average_return_ci_low": -1.1459,
                        "average_return_ci_high": 1.5145,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.7411,
                        "average_loss": 5.4437,
                        "reward_risk": 1.055,
                        "portfolio_return": 1.7039,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9046,
                        "excess_qqq": -1.3849
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5427,
                        "average_return_ci_low": -0.0222,
                        "average_return_ci_high": 5.1076,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.7395,
                        "average_loss": 9.0521,
                        "reward_risk": 1.076,
                        "portfolio_return": 24.5592,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.2072,
                        "excess_qqq": -1.1001
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 236,
                        "win_rate": 48.73,
                        "average_return": -0.1192,
                        "average_return_ci_low": -0.7472,
                        "average_return_ci_high": 0.5089,
                        "win_rate_ci_low": 42.42,
                        "win_rate_ci_high": 55.08,
                        "average_win": 3.2675,
                        "average_loss": 3.3379,
                        "reward_risk": 0.979,
                        "portfolio_return": -3.0171,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5202,
                        "excess_qqq": -0.8069
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.5252,
                        "average_return_ci_low": -1.0801,
                        "average_return_ci_high": 2.1305,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.4822,
                        "average_loss": 5.5995,
                        "reward_risk": 1.158,
                        "portfolio_return": 6.2574,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.5937,
                        "excess_qqq": -1.0893
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3907,
                        "average_return_ci_low": -1.012,
                        "average_return_ci_high": 5.7934,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.0998,
                        "average_loss": 10.9148,
                        "reward_risk": 1.017,
                        "portfolio_return": 20.2702,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.3146,
                        "excess_qqq": -1.2406
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 174,
                        "win_rate": 49.43,
                        "average_return": 0.374,
                        "average_return_ci_low": -0.5842,
                        "average_return_ci_high": 1.3322,
                        "win_rate_ci_low": 42.09,
                        "win_rate_ci_high": 56.79,
                        "average_win": 4.4093,
                        "average_loss": 3.5696,
                        "reward_risk": 1.235,
                        "portfolio_return": 6.1217,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1388,
                        "excess_qqq": -0.2773
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 85,
                        "win_rate": 49.41,
                        "average_return": 1.2228,
                        "average_return_ci_low": -1.4791,
                        "average_return_ci_high": 3.9247,
                        "win_rate_ci_low": 39.04,
                        "win_rate_ci_high": 59.83,
                        "average_win": 9.7125,
                        "average_loss": 7.0696,
                        "reward_risk": 1.374,
                        "portfolio_return": 9.1824,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.9659,
                        "excess_qqq": -1.5092
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 44.19,
                    "average_return": 1.1038,
                    "average_return_ci_low": -2.9509,
                    "average_return_ci_high": 5.1585,
                    "win_rate_ci_low": 30.43,
                    "win_rate_ci_high": 58.89,
                    "average_win": 12.6426,
                    "average_loss": 8.0311,
                    "reward_risk": 1.574,
                    "portfolio_return": 4.585,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.4481,
                    "excess_qqq": -0.6633
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-05",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-05",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-04",
                        "display_to": "2025-03-04"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-04",
                        "to": "2025-10-30",
                        "display_to": "2025-10-30"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-30",
                        "to": null,
                        "display_to": "2026-07-03"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 23,
                                "win_rate": 69.57,
                                "average_return": 7.3079,
                                "average_return_ci_low": 1.7907,
                                "average_return_ci_high": 12.8251,
                                "win_rate_ci_low": 49.13,
                                "win_rate_ci_high": 84.4,
                                "average_win": 12.5381,
                                "average_loss": 4.6467,
                                "reward_risk": 2.698,
                                "portfolio_return": 17.5573,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.788,
                                "excess_qqq": 5.7385
                            },
                            {
                                "operations": 18,
                                "win_rate": 50,
                                "average_return": 0.6019,
                                "average_return_ci_low": -5.0259,
                                "average_return_ci_high": 6.2298,
                                "win_rate_ci_low": 29.03,
                                "win_rate_ci_high": 70.97,
                                "average_win": 10.6587,
                                "average_loss": 9.4548,
                                "reward_risk": 1.127,
                                "portfolio_return": 0.9274,
                                "max_drawdown": 6.5871,
                                "excess_spy": -2.0203,
                                "excess_qqq": -2.8197
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 2.416,
                                "average_return_ci_low": -5.6178,
                                "average_return_ci_high": 10.4498,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 15.2329,
                                "average_loss": 8.9768,
                                "reward_risk": 1.697,
                                "portfolio_return": 3.9745,
                                "max_drawdown": 7.2709,
                                "excess_spy": 1.8348,
                                "excess_qqq": 2.426
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 42,
        "status": "CORRECTO",
        "source_run_id": 45,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4490.409310936411,
            "portfolio_value_eur": 39884.834834944595,
            "heat_pct": 11.258437773452169,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 149.8,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5225.3382804,
                    "risk_eur": 1503.9115289414315,
                    "weight_pct": 13.101065359864261,
                    "risk_pct_portfolio": 3.770634967312936
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1640.06,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9781.97714412,
                    "risk_eur": 1020.8472772642396,
                    "weight_pct": 24.52555510033012,
                    "risk_pct_portfolio": 2.559487287558822
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.16,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16070.776803719998,
                    "risk_eur": 838.4864089387961,
                    "weight_pct": 40.292950617009424,
                    "risk_pct_portfolio": 2.1022687254659678
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.72,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5472.73742544,
                    "risk_eur": 761.0072758930376,
                    "weight_pct": 13.721349099445511,
                    "risk_pct_portfolio": 1.9080116015079762
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 13.02,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2632.43023764,
                    "risk_eur": 300.6182763653556,
                    "weight_pct": 6.600078071110952,
                    "risk_pct_portfolio": 0.753715735841465
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1502,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 701.5749436246,
                    "risk_eur": 65.53854353355138,
                    "weight_pct": 1.7590017522397356,
                    "risk_pct_portfolio": 0.16431945576500323
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 72,
        "errors": [
            "CABK.MC: Histórico insuficiente",
            "SAN.MC: Histórico insuficiente",
            "STM.PA: HTTP 404"
        ],
        "featured": 0,
        "run_id": 133
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 7,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 165,
        "coverage_pct": 93.8,
        "seen": 165,
        "created": 6,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 164,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "SELECTIVO",
            "session_tone": "MIXTO",
            "market_risk": 48,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.11"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.23",
                    "last_price": "99.4450",
                    "updated_at": "2026-08-17 16:02:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.28",
                    "last_price": "733.1300",
                    "updated_at": "2026-08-17 16:02:17"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.12",
                    "last_price": "775.4350",
                    "updated_at": "2026-08-17 16:02:17"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.32",
                    "last_price": "81.7750",
                    "updated_at": "2026-08-17 16:02:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "6.04",
                    "last_price": "15.1100",
                    "updated_at": "2026-08-17 16:02:28"
                }
            },
            "updated_at": "2026-08-17 16:02:28"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.1600",
                    "last_price_eur": 65.16,
                    "market_currency": "EUR",
                    "current_value": 16070.776803719998,
                    "profit_pct": -51.00328999787587,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.292950617009424
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1640.0600",
                    "last_price_eur": 1640.06,
                    "market_currency": "EUR",
                    "current_value": 9781.97714412,
                    "profit_pct": -47.539197206836924,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.525555100330116
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.7200",
                    "last_price_eur": 194.72,
                    "market_currency": "EUR",
                    "current_value": 5472.73742544,
                    "profit_pct": 9.4178467071252,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.72134909944551
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1502",
                    "last_price_eur": 0.1502,
                    "market_currency": "EUR",
                    "current_value": 701.5749436246,
                    "profit_pct": -85.96261682242991,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7590017522397354
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "149.8000",
                    "last_price_eur": 149.8,
                    "market_currency": "EUR",
                    "current_value": 5225.3382804,
                    "profit_pct": 4.7405957208781935,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.101065359864258
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "13.0200",
                    "last_price_eur": 13.02,
                    "market_currency": "EUR",
                    "current_value": 2632.43023764,
                    "profit_pct": 5.084745762711873,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.60007807111095
                }
            ],
            "total_value": 39884.8348349446,
            "buckets": {
                "Acciones": 66.57750746957929,
                "Europa": 33.42249253042072
            },
            "symbol_weights": {
                "SOL-EUR": 40.292950617009424,
                "ETH-EUR": 24.525555100330116,
                "NVD.DE": 13.72134909944551,
                "ADA-EUR": 1.7590017522397354,
                "PTX.DE": 13.101065359864258,
                "CABK.MC": 6.60007807111095
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.292950617009424,
                    "profit_pct": -51.00328999787587,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.525555100330116,
                    "profit_pct": -47.539197206836924,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.72134909944551,
                    "profit_pct": 9.4178467071252,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.101065359864258,
                    "profit_pct": 4.7405957208781935,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.43,
                "price": 28.42000008,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86.4,
                "signal": null,
                "discovery_score": 86.35,
                "price": 460.32998657,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.6,
                "signal": null,
                "discovery_score": 85.64,
                "price": 58.70999908,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-17 07:35:13manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-08-16 22:30:03manualCORRECTO17.825 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 22:01:32"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 22:01:34"
                }
            },
            "updated_at": "2026-08-16 22:01:34"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 44,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-04",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 776,
                        "win_rate": 51.03,
                        "average_return": 0.0928,
                        "average_return_ci_low": -0.4039,
                        "average_return_ci_high": 0.5894,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5193,
                        "average_loss": 4.5201,
                        "reward_risk": 1,
                        "portfolio_return": 3.7759,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1721,
                        "excess_qqq": -0.2079
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 640,
                        "win_rate": 52.5,
                        "average_return": 0.222,
                        "average_return_ci_low": -0.3037,
                        "average_return_ci_high": 0.7478,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.34,
                        "average_win": 4.4145,
                        "average_loss": 4.4117,
                        "reward_risk": 1.001,
                        "portfolio_return": 12.0008,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.0579,
                        "excess_qqq": -0.0552
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 602,
                        "win_rate": 53.82,
                        "average_return": 0.3947,
                        "average_return_ci_low": -0.1665,
                        "average_return_ci_high": 0.9559,
                        "win_rate_ci_low": 49.83,
                        "win_rate_ci_high": 57.77,
                        "average_win": 4.5233,
                        "average_loss": 4.4171,
                        "reward_risk": 1.024,
                        "portfolio_return": 23.2451,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1047,
                        "excess_qqq": 0.106
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 305,
                        "win_rate": 51.48,
                        "average_return": 0.2572,
                        "average_return_ci_low": -0.9681,
                        "average_return_ci_high": 1.4826,
                        "win_rate_ci_low": 45.88,
                        "win_rate_ci_high": 57.03,
                        "average_win": 7.8298,
                        "average_loss": 7.7758,
                        "reward_risk": 1.007,
                        "portfolio_return": 4.2419,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1601,
                        "excess_qqq": -0.2691
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 332,
                        "win_rate": 48.19,
                        "average_return": 0.3965,
                        "average_return_ci_low": -0.2375,
                        "average_return_ci_high": 1.0305,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 53.56,
                        "average_win": 4.3744,
                        "average_loss": 3.3039,
                        "reward_risk": 1.324,
                        "portfolio_return": 12.7085,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1163,
                        "excess_qqq": -0.3699
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.7,
                        "average_return": 0.2995,
                        "average_return_ci_low": -1.1699,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 40.41,
                        "win_rate_ci_high": 55.09,
                        "average_win": 6.9157,
                        "average_loss": 5.7351,
                        "reward_risk": 1.206,
                        "portfolio_return": 3.5783,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.7997,
                        "excess_qqq": -1.3001
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9237,
                        "average_return_ci_low": -1.3957,
                        "average_return_ci_high": 3.243,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.964,
                        "average_loss": 8.3568,
                        "reward_risk": 0.953,
                        "portfolio_return": 8.8083,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.2687,
                        "excess_qqq": -1.897
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 264,
                        "win_rate": 49.24,
                        "average_return": -0.0605,
                        "average_return_ci_low": -0.7136,
                        "average_return_ci_high": 0.5927,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 55.24,
                        "average_win": 3.4799,
                        "average_loss": 3.4951,
                        "reward_risk": 0.996,
                        "portfolio_return": -2.2794,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5106,
                        "excess_qqq": -0.7629
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1843,
                        "average_return_ci_low": -1.1459,
                        "average_return_ci_high": 1.5145,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.7411,
                        "average_loss": 5.4437,
                        "reward_risk": 1.055,
                        "portfolio_return": 1.7039,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9046,
                        "excess_qqq": -1.3849
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5427,
                        "average_return_ci_low": -0.0222,
                        "average_return_ci_high": 5.1076,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.7395,
                        "average_loss": 9.0521,
                        "reward_risk": 1.076,
                        "portfolio_return": 24.5592,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.2072,
                        "excess_qqq": -1.1001
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 236,
                        "win_rate": 48.73,
                        "average_return": -0.1192,
                        "average_return_ci_low": -0.7472,
                        "average_return_ci_high": 0.5089,
                        "win_rate_ci_low": 42.42,
                        "win_rate_ci_high": 55.08,
                        "average_win": 3.2675,
                        "average_loss": 3.3379,
                        "reward_risk": 0.979,
                        "portfolio_return": -3.0171,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5202,
                        "excess_qqq": -0.8069
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.5252,
                        "average_return_ci_low": -1.0801,
                        "average_return_ci_high": 2.1305,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.4822,
                        "average_loss": 5.5995,
                        "reward_risk": 1.158,
                        "portfolio_return": 6.2574,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.5937,
                        "excess_qqq": -1.0893
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3907,
                        "average_return_ci_low": -1.012,
                        "average_return_ci_high": 5.7934,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.0998,
                        "average_loss": 10.9148,
                        "reward_risk": 1.017,
                        "portfolio_return": 20.2702,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.3146,
                        "excess_qqq": -1.2406
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 174,
                        "win_rate": 49.43,
                        "average_return": 0.374,
                        "average_return_ci_low": -0.5842,
                        "average_return_ci_high": 1.3322,
                        "win_rate_ci_low": 42.09,
                        "win_rate_ci_high": 56.79,
                        "average_win": 4.4093,
                        "average_loss": 3.5696,
                        "reward_risk": 1.235,
                        "portfolio_return": 6.1217,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1388,
                        "excess_qqq": -0.2773
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 85,
                        "win_rate": 49.41,
                        "average_return": 1.2228,
                        "average_return_ci_low": -1.4791,
                        "average_return_ci_high": 3.9247,
                        "win_rate_ci_low": 39.04,
                        "win_rate_ci_high": 59.83,
                        "average_win": 9.7125,
                        "average_loss": 7.0696,
                        "reward_risk": 1.374,
                        "portfolio_return": 9.1824,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.9659,
                        "excess_qqq": -1.5092
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 44.19,
                    "average_return": 1.1038,
                    "average_return_ci_low": -2.9509,
                    "average_return_ci_high": 5.1585,
                    "win_rate_ci_low": 30.43,
                    "win_rate_ci_high": 58.89,
                    "average_win": 12.6426,
                    "average_loss": 8.0311,
                    "reward_risk": 1.574,
                    "portfolio_return": 4.585,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.4481,
                    "excess_qqq": -0.6633
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-05",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-05",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-04",
                        "display_to": "2025-03-04"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-04",
                        "to": "2025-10-30",
                        "display_to": "2025-10-30"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-30",
                        "to": null,
                        "display_to": "2026-07-03"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 23,
                                "win_rate": 69.57,
                                "average_return": 7.3079,
                                "average_return_ci_low": 1.7907,
                                "average_return_ci_high": 12.8251,
                                "win_rate_ci_low": 49.13,
                                "win_rate_ci_high": 84.4,
                                "average_win": 12.5381,
                                "average_loss": 4.6467,
                                "reward_risk": 2.698,
                                "portfolio_return": 17.5573,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.788,
                                "excess_qqq": 5.7385
                            },
                            {
                                "operations": 18,
                                "win_rate": 50,
                                "average_return": 0.6019,
                                "average_return_ci_low": -5.0259,
                                "average_return_ci_high": 6.2298,
                                "win_rate_ci_low": 29.03,
                                "win_rate_ci_high": 70.97,
                                "average_win": 10.6587,
                                "average_loss": 9.4548,
                                "reward_risk": 1.127,
                                "portfolio_return": 0.9274,
                                "max_drawdown": 6.5871,
                                "excess_spy": -2.0203,
                                "excess_qqq": -2.8197
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 2.416,
                                "average_return_ci_low": -5.6178,
                                "average_return_ci_high": 10.4498,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 15.2329,
                                "average_loss": 8.9768,
                                "reward_risk": 1.697,
                                "portfolio_return": 3.9745,
                                "max_drawdown": 7.2709,
                                "excess_spy": 1.8348,
                                "excess_qqq": 2.426
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 41,
        "status": "CORRECTO",
        "source_run_id": 44,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4494.8744497738135,
            "portfolio_value_eur": 39889.29997378201,
            "heat_pct": 11.268371349530211,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.379430066478527,
                    "risk_pct_portfolio": 4.050044106071732
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1629.01,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9716.07050202,
                    "risk_eur": 954.9406351642398,
                    "weight_pct": 24.35758588996566,
                    "risk_pct_portfolio": 2.3939769206075123
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.98,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16026.382392660002,
                    "risk_eur": 794.091997878798,
                    "weight_pct": 40.17714626025938,
                    "risk_pct_portfolio": 1.9907393672005522
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.708539685364507,
                    "risk_pct_portfolio": 1.8965245518729794
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.573996185101192,
                    "risk_pct_portfolio": 0.7282882814596857
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.154,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 719.324509442,
                    "risk_eur": 83.28810935095136,
                    "weight_pct": 1.803301912830733,
                    "risk_pct_portfolio": 0.20879812231774947
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 65,
        "errors": [
            "ACS.MC: Histórico insuficiente",
            "AMS.MC: Histórico insuficiente",
            "MAP.MC: Histórico insuficiente",
            "REP.MC: Histórico insuficiente",
            "ELE.MC: Histórico insuficiente",
            "LOG.MC: Histórico insuficiente",
            "MEL.MC: Histórico insuficiente",
            "SPCX: Histórico insuficiente",
            "SLR.MC: Histórico insuficiente",
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 4,
        "run_id": 131
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 5,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 162,
        "coverage_pct": 92,
        "seen": 162,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 156,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 22:01:32"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 22:01:34"
                }
            },
            "updated_at": "2026-08-16 22:01:34"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.9800",
                    "last_price_eur": 64.98,
                    "market_currency": "EUR",
                    "current_value": 16026.382392660002,
                    "profit_pct": -51.138640025506035,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.17714626025938
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1629.0100",
                    "last_price_eur": 1629.01,
                    "market_currency": "EUR",
                    "current_value": 9716.07050202,
                    "profit_pct": -47.89265492842299,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.35758588996566
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.708539685364507
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1540",
                    "last_price_eur": 0.154,
                    "market_currency": "EUR",
                    "current_value": 719.324509442,
                    "profit_pct": -85.60747663551402,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.803301912830733
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.379430066478527
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.573996185101192
                }
            ],
            "total_value": 39889.29997378201,
            "buckets": {
                "Acciones": 66.33803406305577,
                "Europa": 33.66196593694423
            },
            "symbol_weights": {
                "SOL-EUR": 40.17714626025938,
                "ETH-EUR": 24.35758588996566,
                "NVD.DE": 13.708539685364507,
                "ADA-EUR": 1.803301912830733,
                "PTX.DE": 13.379430066478527,
                "CABK.MC": 6.573996185101192
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.17714626025938,
                    "profit_pct": -51.138640025506035,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.35758588996566,
                    "profit_pct": -47.89265492842299,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.708539685364507,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.379430066478527,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.43,
                "price": 28.42000008,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.9,
                "signal": null,
                "discovery_score": 87.89,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86.4,
                "signal": null,
                "discovery_score": 86.35,
                "price": 460.32998657,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-16 22:01:32manualCORRECTO29.387 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 22:01:32"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 22:01:34"
                }
            },
            "updated_at": "2026-08-16 22:01:34"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 6,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 43,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 26,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-03-04",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 776,
                        "win_rate": 51.03,
                        "average_return": 0.0928,
                        "average_return_ci_low": -0.4039,
                        "average_return_ci_high": 0.5894,
                        "win_rate_ci_low": 47.52,
                        "win_rate_ci_high": 54.53,
                        "average_win": 4.5193,
                        "average_loss": 4.5201,
                        "reward_risk": 1,
                        "portfolio_return": 3.7759,
                        "max_drawdown": 26.7025,
                        "excess_spy": -0.1721,
                        "excess_qqq": -0.2079
                    },
                    "15": {
                        "operations": 410,
                        "win_rate": 50.24,
                        "average_return": 1.1421,
                        "average_return_ci_low": -0.019,
                        "average_return_ci_high": 2.3033,
                        "win_rate_ci_low": 45.42,
                        "win_rate_ci_high": 55.06,
                        "average_win": 8.9972,
                        "average_loss": 6.79,
                        "reward_risk": 1.325,
                        "portfolio_return": 46.2095,
                        "max_drawdown": 33.053,
                        "excess_spy": 0.6528,
                        "excess_qqq": 0.5439
                    },
                    "30": {
                        "operations": 228,
                        "win_rate": 50.88,
                        "average_return": 1.3223,
                        "average_return_ci_low": -1.1642,
                        "average_return_ci_high": 3.8089,
                        "win_rate_ci_low": 44.43,
                        "win_rate_ci_high": 57.3,
                        "average_win": 13.4583,
                        "average_loss": 11.2471,
                        "reward_risk": 1.197,
                        "portfolio_return": 23.9265,
                        "max_drawdown": 38.4743,
                        "excess_spy": 0.3066,
                        "excess_qqq": 0.0881
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 640,
                        "win_rate": 52.5,
                        "average_return": 0.222,
                        "average_return_ci_low": -0.3037,
                        "average_return_ci_high": 0.7478,
                        "win_rate_ci_low": 48.63,
                        "win_rate_ci_high": 56.34,
                        "average_win": 4.4145,
                        "average_loss": 4.4117,
                        "reward_risk": 1.001,
                        "portfolio_return": 12.0008,
                        "max_drawdown": 28.1977,
                        "excess_spy": -0.0579,
                        "excess_qqq": -0.0552
                    },
                    "15": {
                        "operations": 370,
                        "win_rate": 51.35,
                        "average_return": 0.8364,
                        "average_return_ci_low": -0.4235,
                        "average_return_ci_high": 2.0962,
                        "win_rate_ci_low": 46.27,
                        "win_rate_ci_high": 56.4,
                        "average_win": 8.8359,
                        "average_loss": 7.6076,
                        "reward_risk": 1.161,
                        "portfolio_return": 26.5477,
                        "max_drawdown": 38.8277,
                        "excess_spy": 0.3668,
                        "excess_qqq": 0.3332
                    },
                    "30": {
                        "operations": 213,
                        "win_rate": 47.42,
                        "average_return": 1.9229,
                        "average_return_ci_low": -0.5511,
                        "average_return_ci_high": 4.3969,
                        "win_rate_ci_low": 40.82,
                        "win_rate_ci_high": 54.11,
                        "average_win": 14.5962,
                        "average_loss": 9.5057,
                        "reward_risk": 1.536,
                        "portfolio_return": 39.8738,
                        "max_drawdown": 38.1082,
                        "excess_spy": 0.9,
                        "excess_qqq": 0.6914
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 602,
                        "win_rate": 53.82,
                        "average_return": 0.3947,
                        "average_return_ci_low": -0.1665,
                        "average_return_ci_high": 0.9559,
                        "win_rate_ci_low": 49.83,
                        "win_rate_ci_high": 57.77,
                        "average_win": 4.5233,
                        "average_loss": 4.4171,
                        "reward_risk": 1.024,
                        "portfolio_return": 23.2451,
                        "max_drawdown": 23.1009,
                        "excess_spy": 0.1047,
                        "excess_qqq": 0.106
                    },
                    "15": {
                        "operations": 351,
                        "win_rate": 53.85,
                        "average_return": 1.3,
                        "average_return_ci_low": 0.0277,
                        "average_return_ci_high": 2.5723,
                        "win_rate_ci_low": 48.62,
                        "win_rate_ci_high": 58.99,
                        "average_win": 8.93,
                        "average_loss": 7.6017,
                        "reward_risk": 1.175,
                        "portfolio_return": 47.6625,
                        "max_drawdown": 30.3291,
                        "excess_spy": 0.7447,
                        "excess_qqq": 0.7119
                    },
                    "30": {
                        "operations": 208,
                        "win_rate": 50,
                        "average_return": 2.5413,
                        "average_return_ci_low": 0.0456,
                        "average_return_ci_high": 5.037,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 56.73,
                        "average_win": 14.0924,
                        "average_loss": 9.0098,
                        "reward_risk": 1.564,
                        "portfolio_return": 55.3385,
                        "max_drawdown": 35.0013,
                        "excess_spy": 1.3992,
                        "excess_qqq": 1.2097
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 419,
                        "win_rate": 50.84,
                        "average_return": 0.0118,
                        "average_return_ci_low": -0.6575,
                        "average_return_ci_high": 0.6811,
                        "win_rate_ci_low": 46.06,
                        "win_rate_ci_high": 55.59,
                        "average_win": 4.5757,
                        "average_loss": 4.7072,
                        "reward_risk": 0.972,
                        "portfolio_return": -1.5025,
                        "max_drawdown": 17.0506,
                        "excess_spy": -0.1527,
                        "excess_qqq": -0.1857
                    },
                    "15": {
                        "operations": 305,
                        "win_rate": 51.48,
                        "average_return": 0.2572,
                        "average_return_ci_low": -0.9681,
                        "average_return_ci_high": 1.4826,
                        "win_rate_ci_low": 45.88,
                        "win_rate_ci_high": 57.03,
                        "average_win": 7.8298,
                        "average_loss": 7.7758,
                        "reward_risk": 1.007,
                        "portfolio_return": 4.2419,
                        "max_drawdown": 33.6839,
                        "excess_spy": -0.1601,
                        "excess_qqq": -0.2691
                    },
                    "30": {
                        "operations": 209,
                        "win_rate": 53.11,
                        "average_return": 1.5806,
                        "average_return_ci_low": -0.9139,
                        "average_return_ci_high": 4.0751,
                        "win_rate_ci_low": 46.35,
                        "win_rate_ci_high": 59.76,
                        "average_win": 12.6283,
                        "average_loss": 10.9326,
                        "reward_risk": 1.155,
                        "portfolio_return": 29.6241,
                        "max_drawdown": 33.742,
                        "excess_spy": 0.4642,
                        "excess_qqq": -0.058
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 332,
                        "win_rate": 48.19,
                        "average_return": 0.3965,
                        "average_return_ci_low": -0.2375,
                        "average_return_ci_high": 1.0305,
                        "win_rate_ci_low": 42.87,
                        "win_rate_ci_high": 53.56,
                        "average_win": 4.3744,
                        "average_loss": 3.3039,
                        "reward_risk": 1.324,
                        "portfolio_return": 12.7085,
                        "max_drawdown": 14.0801,
                        "excess_spy": -0.1163,
                        "excess_qqq": -0.3699
                    },
                    "15": {
                        "operations": 174,
                        "win_rate": 47.7,
                        "average_return": 0.2995,
                        "average_return_ci_low": -1.1699,
                        "average_return_ci_high": 1.7688,
                        "win_rate_ci_low": 40.41,
                        "win_rate_ci_high": 55.09,
                        "average_win": 6.9157,
                        "average_loss": 5.7351,
                        "reward_risk": 1.206,
                        "portfolio_return": 3.5783,
                        "max_drawdown": 19.8009,
                        "excess_spy": -0.7997,
                        "excess_qqq": -1.3001
                    },
                    "30": {
                        "operations": 102,
                        "win_rate": 56.86,
                        "average_return": 0.9237,
                        "average_return_ci_low": -1.3957,
                        "average_return_ci_high": 3.243,
                        "win_rate_ci_low": 47.17,
                        "win_rate_ci_high": 66.05,
                        "average_win": 7.964,
                        "average_loss": 8.3568,
                        "reward_risk": 0.953,
                        "portfolio_return": 8.8083,
                        "max_drawdown": 19.4943,
                        "excess_spy": -1.2687,
                        "excess_qqq": -1.897
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 264,
                        "win_rate": 49.24,
                        "average_return": -0.0605,
                        "average_return_ci_low": -0.7136,
                        "average_return_ci_high": 0.5927,
                        "win_rate_ci_low": 43.27,
                        "win_rate_ci_high": 55.24,
                        "average_win": 3.4799,
                        "average_loss": 3.4951,
                        "reward_risk": 0.996,
                        "portfolio_return": -2.2794,
                        "max_drawdown": 13.738,
                        "excess_spy": -0.5106,
                        "excess_qqq": -0.7629
                    },
                    "15": {
                        "operations": 157,
                        "win_rate": 50.32,
                        "average_return": 0.1843,
                        "average_return_ci_low": -1.1459,
                        "average_return_ci_high": 1.5145,
                        "win_rate_ci_low": 42.58,
                        "win_rate_ci_high": 58.04,
                        "average_win": 5.7411,
                        "average_loss": 5.4437,
                        "reward_risk": 1.055,
                        "portfolio_return": 1.7039,
                        "max_drawdown": 20.5494,
                        "excess_spy": -0.9046,
                        "excess_qqq": -1.3849
                    },
                    "30": {
                        "operations": 94,
                        "win_rate": 61.7,
                        "average_return": 2.5427,
                        "average_return_ci_low": -0.0222,
                        "average_return_ci_high": 5.1076,
                        "win_rate_ci_low": 51.6,
                        "win_rate_ci_high": 70.89,
                        "average_win": 9.7395,
                        "average_loss": 9.0521,
                        "reward_risk": 1.076,
                        "portfolio_return": 24.5592,
                        "max_drawdown": 15.0794,
                        "excess_spy": -0.2072,
                        "excess_qqq": -1.1001
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 236,
                        "win_rate": 48.73,
                        "average_return": -0.1192,
                        "average_return_ci_low": -0.7472,
                        "average_return_ci_high": 0.5089,
                        "win_rate_ci_low": 42.42,
                        "win_rate_ci_high": 55.08,
                        "average_win": 3.2675,
                        "average_loss": 3.3379,
                        "reward_risk": 0.979,
                        "portfolio_return": -3.0171,
                        "max_drawdown": 11.6974,
                        "excess_spy": -0.5202,
                        "excess_qqq": -0.8069
                    },
                    "15": {
                        "operations": 144,
                        "win_rate": 50.69,
                        "average_return": 0.5252,
                        "average_return_ci_low": -1.0801,
                        "average_return_ci_high": 2.1305,
                        "win_rate_ci_low": 42.62,
                        "win_rate_ci_high": 58.74,
                        "average_win": 6.4822,
                        "average_loss": 5.5995,
                        "reward_risk": 1.158,
                        "portfolio_return": 6.2574,
                        "max_drawdown": 19.2529,
                        "excess_spy": -0.5937,
                        "excess_qqq": -1.0893
                    },
                    "30": {
                        "operations": 91,
                        "win_rate": 60.44,
                        "average_return": 2.3907,
                        "average_return_ci_low": -1.012,
                        "average_return_ci_high": 5.7934,
                        "win_rate_ci_low": 50.17,
                        "win_rate_ci_high": 69.87,
                        "average_win": 11.0998,
                        "average_loss": 10.9148,
                        "reward_risk": 1.017,
                        "portfolio_return": 20.2702,
                        "max_drawdown": 20.7179,
                        "excess_spy": -0.3146,
                        "excess_qqq": -1.2406
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 174,
                        "win_rate": 49.43,
                        "average_return": 0.374,
                        "average_return_ci_low": -0.5842,
                        "average_return_ci_high": 1.3322,
                        "win_rate_ci_low": 42.09,
                        "win_rate_ci_high": 56.79,
                        "average_win": 4.4093,
                        "average_loss": 3.5696,
                        "reward_risk": 1.235,
                        "portfolio_return": 6.1217,
                        "max_drawdown": 8.7366,
                        "excess_spy": -0.1388,
                        "excess_qqq": -0.2773
                    },
                    "15": {
                        "operations": 122,
                        "win_rate": 52.46,
                        "average_return": 0.836,
                        "average_return_ci_low": -0.5907,
                        "average_return_ci_high": 2.2628,
                        "win_rate_ci_low": 43.66,
                        "win_rate_ci_high": 61.11,
                        "average_win": 6.1365,
                        "average_loss": 5.0128,
                        "reward_risk": 1.224,
                        "portfolio_return": 10.0609,
                        "max_drawdown": 9.2789,
                        "excess_spy": -0.4287,
                        "excess_qqq": -0.7344
                    },
                    "30": {
                        "operations": 85,
                        "win_rate": 49.41,
                        "average_return": 1.2228,
                        "average_return_ci_low": -1.4791,
                        "average_return_ci_high": 3.9247,
                        "win_rate_ci_low": 39.04,
                        "win_rate_ci_high": 59.83,
                        "average_win": 9.7125,
                        "average_loss": 7.0696,
                        "reward_risk": 1.374,
                        "portfolio_return": 9.1824,
                        "max_drawdown": 12.671,
                        "excess_spy": -0.9659,
                        "excess_qqq": -1.5092
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 13,
                    "win_rate": 61.54,
                    "average_return": 3.5663,
                    "average_return_ci_low": -0.6996,
                    "average_return_ci_high": 7.8321,
                    "win_rate_ci_low": 35.52,
                    "win_rate_ci_high": 82.29,
                    "average_win": 8.7075,
                    "average_loss": 4.6598,
                    "reward_risk": 1.869,
                    "portfolio_return": 4.6773,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.3273,
                    "excess_qqq": 1.2506
                },
                "standard": {
                    "operations": 43,
                    "win_rate": 44.19,
                    "average_return": 1.1038,
                    "average_return_ci_low": -2.9509,
                    "average_return_ci_high": 5.1585,
                    "win_rate_ci_low": 30.43,
                    "win_rate_ci_high": 58.89,
                    "average_win": 12.6426,
                    "average_loss": 8.0311,
                    "reward_risk": 1.574,
                    "portfolio_return": 4.585,
                    "max_drawdown": 7.2709,
                    "excess_spy": -0.4481,
                    "excess_qqq": -0.6633
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-05",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-05",
                        "to": "2024-07-23",
                        "display_to": "2024-07-23"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-23",
                        "to": "2025-03-04",
                        "display_to": "2025-03-04"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-03-04",
                        "to": "2025-10-30",
                        "display_to": "2025-10-30"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-30",
                        "to": null,
                        "display_to": "2026-07-03"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 2,
                                "win_rate": 0,
                                "average_return": -2.3391,
                                "average_return_ci_low": -5.6288,
                                "average_return_ci_high": 0.9507,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 65.76,
                                "average_win": null,
                                "average_loss": 2.3391,
                                "reward_risk": null,
                                "portfolio_return": -0.4667,
                                "max_drawdown": 0.9295,
                                "excess_spy": -6.9989,
                                "excess_qqq": -6.2607
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 80,
                                "average_return": 28.1759,
                                "average_return_ci_low": 1.4442,
                                "average_return_ci_high": 54.9077,
                                "win_rate_ci_low": 37.55,
                                "win_rate_ci_high": 96.38,
                                "average_win": 41.5398,
                                "average_loss": 25.2793,
                                "reward_risk": 1.643,
                                "portfolio_return": 14.4585,
                                "max_drawdown": 1.0525,
                                "excess_spy": 22.2048,
                                "excess_qqq": 20.1937
                            },
                            {
                                "operations": 3,
                                "win_rate": 33.33,
                                "average_return": -0.4496,
                                "average_return_ci_low": -15.3283,
                                "average_return_ci_high": 14.4292,
                                "win_rate_ci_low": 6.15,
                                "win_rate_ci_high": 79.23,
                                "average_win": 13.5037,
                                "average_loss": 7.4262,
                                "reward_risk": 1.818,
                                "portfolio_return": -0.1518,
                                "max_drawdown": 3.6509,
                                "excess_spy": -2.5438,
                                "excess_qqq": -2.5473
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 0.1658,
                                "average_return_ci_low": -4.2523,
                                "average_return_ci_high": 4.5838,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 4.3088,
                                "average_loss": 3.9772,
                                "reward_risk": 1.083,
                                "portfolio_return": 0.0878,
                                "max_drawdown": 2.854,
                                "excess_spy": -1.0332,
                                "excess_qqq": -1.8617
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 26,
                            "win_rate": 57.69,
                            "average_return": 2.5354,
                            "average_return_ci_low": -0.363,
                            "average_return_ci_high": 5.4338,
                            "win_rate_ci_low": 38.95,
                            "win_rate_ci_high": 74.46,
                            "average_win": 7.5536,
                            "average_loss": 4.3076,
                            "reward_risk": 1.754,
                            "portfolio_return": 6.712,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.4027,
                            "excess_qqq": 0.0711
                        },
                        "windows": [
                            {
                                "operations": 6,
                                "win_rate": 66.67,
                                "average_return": 3.2397,
                                "average_return_ci_low": -1.4198,
                                "average_return_ci_high": 7.8993,
                                "win_rate_ci_low": 30,
                                "win_rate_ci_high": 90.32,
                                "average_win": 5.3516,
                                "average_loss": 0.984,
                                "reward_risk": 5.439,
                                "portfolio_return": 1.9466,
                                "max_drawdown": 1.1098,
                                "excess_spy": -0.2972,
                                "excess_qqq": -1.5962
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": 0.8755,
                                "average_return_ci_low": -5.9747,
                                "average_return_ci_high": 7.7257,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 9.7567,
                                "average_loss": 5.7855,
                                "reward_risk": 1.686,
                                "portfolio_return": 0.5923,
                                "max_drawdown": 2.3441,
                                "excess_spy": -0.4606,
                                "excess_qqq": 0.1508
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 94,
                            "win_rate": 51.06,
                            "average_return": 2.4209,
                            "average_return_ci_low": -0.4119,
                            "average_return_ci_high": 5.2538,
                            "win_rate_ci_low": 41.12,
                            "win_rate_ci_high": 60.93,
                            "average_win": 12.5444,
                            "average_loss": 8.1427,
                            "reward_risk": 1.541,
                            "portfolio_return": 23.852,
                            "max_drawdown": 12.2329,
                            "excess_spy": 0.7227,
                            "excess_qqq": 0.9071
                        },
                        "windows": [
                            {
                                "operations": 22,
                                "win_rate": 54.55,
                                "average_return": 2.7806,
                                "average_return_ci_low": -3.3835,
                                "average_return_ci_high": 8.9447,
                                "win_rate_ci_low": 34.66,
                                "win_rate_ci_high": 73.08,
                                "average_win": 13.2766,
                                "average_loss": 9.8145,
                                "reward_risk": 1.353,
                                "portfolio_return": 5.8079,
                                "max_drawdown": 10.7714,
                                "excess_spy": -0.564,
                                "excess_qqq": -0.1488
                            },
                            {
                                "operations": 23,
                                "win_rate": 69.57,
                                "average_return": 7.3079,
                                "average_return_ci_low": 1.7907,
                                "average_return_ci_high": 12.8251,
                                "win_rate_ci_low": 49.13,
                                "win_rate_ci_high": 84.4,
                                "average_win": 12.5381,
                                "average_loss": 4.6467,
                                "reward_risk": 2.698,
                                "portfolio_return": 17.5573,
                                "max_drawdown": 4.7338,
                                "excess_spy": 5.788,
                                "excess_qqq": 5.7385
                            },
                            {
                                "operations": 18,
                                "win_rate": 50,
                                "average_return": 0.6019,
                                "average_return_ci_low": -5.0259,
                                "average_return_ci_high": 6.2298,
                                "win_rate_ci_low": 29.03,
                                "win_rate_ci_high": 70.97,
                                "average_win": 10.6587,
                                "average_loss": 9.4548,
                                "reward_risk": 1.127,
                                "portfolio_return": 0.9274,
                                "max_drawdown": 6.5871,
                                "excess_spy": -2.0203,
                                "excess_qqq": -2.8197
                            },
                            {
                                "operations": 17,
                                "win_rate": 47.06,
                                "average_return": 2.416,
                                "average_return_ci_low": -5.6178,
                                "average_return_ci_high": 10.4498,
                                "win_rate_ci_low": 26.16,
                                "win_rate_ci_high": 69.04,
                                "average_win": 15.2329,
                                "average_loss": 8.9768,
                                "reward_risk": 1.697,
                                "portfolio_return": 3.9745,
                                "max_drawdown": 7.2709,
                                "excess_spy": 1.8348,
                                "excess_qqq": 2.426
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 7,
                                "win_rate": 100,
                                "average_return": 3.0706,
                                "average_return_ci_low": 2.1036,
                                "average_return_ci_high": 4.0376,
                                "win_rate_ci_low": 64.57,
                                "win_rate_ci_high": 100,
                                "average_win": 3.0706,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 2.1582,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.056,
                                "excess_qqq": -0.7844
                            },
                            {
                                "operations": 6,
                                "win_rate": 33.33,
                                "average_return": -0.8915,
                                "average_return_ci_low": -2.4766,
                                "average_return_ci_high": 0.6935,
                                "win_rate_ci_low": 9.68,
                                "win_rate_ci_high": 70,
                                "average_win": 1.3964,
                                "average_loss": 2.0355,
                                "reward_risk": 0.686,
                                "portfolio_return": -0.5345,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.6583,
                                "excess_qqq": 0.6072
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en MOMENTUM, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 40,
        "status": "CORRECTO",
        "source_run_id": 43,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 2,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4494.8744497738135,
            "portfolio_value_eur": 39889.29997378201,
            "heat_pct": 11.268371349530211,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.379430066478527,
                    "risk_pct_portfolio": 4.050044106071732
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1629.01,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9716.07050202,
                    "risk_eur": 954.9406351642398,
                    "weight_pct": 24.35758588996566,
                    "risk_pct_portfolio": 2.3939769206075123
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.98,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16026.382392660002,
                    "risk_eur": 794.091997878798,
                    "weight_pct": 40.17714626025938,
                    "risk_pct_portfolio": 1.9907393672005522
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.708539685364507,
                    "risk_pct_portfolio": 1.8965245518729794
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.573996185101192,
                    "risk_pct_portfolio": 0.7282882814596857
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.154,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 719.324509442,
                    "risk_eur": 83.28810935095136,
                    "weight_pct": 1.803301912830733,
                    "risk_pct_portfolio": 0.20879812231774947
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 75,
        "successes": 71,
        "errors": [
            "CABK.MC: Histórico insuficiente",
            "SAN.MC: Histórico insuficiente",
            "BBVA.MC: Histórico insuficiente",
            "FER.MC: Histórico insuficiente"
        ],
        "featured": 3,
        "run_id": 129
    },
    "precursor_6h": {
        "ok": true,
        "run_id": 3,
        "status": "CORRECTO",
        "universe_total": 176,
        "fresh_scores": 162,
        "coverage_pct": 92,
        "seen": 162,
        "created": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "copiloto": {
        "ok": true,
        "id": 156,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 86,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 86,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 16,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY +0.6%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.9%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.1%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 22:01:32"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 22:01:33"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 22:01:34"
                }
            },
            "updated_at": "2026-08-16 22:01:34"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.9800",
                    "last_price_eur": 64.98,
                    "market_currency": "EUR",
                    "current_value": 16026.382392660002,
                    "profit_pct": -51.138640025506035,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.17714626025938
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1629.0100",
                    "last_price_eur": 1629.01,
                    "market_currency": "EUR",
                    "current_value": 9716.07050202,
                    "profit_pct": -47.89265492842299,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.35758588996566
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.708539685364507
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1540",
                    "last_price_eur": 0.154,
                    "market_currency": "EUR",
                    "current_value": 719.324509442,
                    "profit_pct": -85.60747663551402,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.803301912830733
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.379430066478527
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.573996185101192
                }
            ],
            "total_value": 39889.29997378201,
            "buckets": {
                "Acciones": 66.33803406305577,
                "Europa": 33.66196593694423
            },
            "symbol_weights": {
                "SOL-EUR": 40.17714626025938,
                "ETH-EUR": 24.35758588996566,
                "NVD.DE": 13.708539685364507,
                "ADA-EUR": 1.803301912830733,
                "PTX.DE": 13.379430066478527,
                "CABK.MC": 6.573996185101192
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.17714626025938,
                    "profit_pct": -51.138640025506035,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.35758588996566,
                    "profit_pct": -47.89265492842299,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.708539685364507,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.379430066478527,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.43,
                "price": 28.42000008,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.9,
                "signal": null,
                "discovery_score": 87.89,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86.4,
                "signal": null,
                "discovery_score": 86.35,
                "price": 460.32998657,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-16 19:11:28manualCORRECTO27.167 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 19:11:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 19:11:31"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 19:11:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 19:11:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 19:11:32"
                }
            },
            "updated_at": "2026-08-16 19:11:32"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 42,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 39,
        "status": "CORRECTO",
        "source_run_id": 42,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4575.686081631613,
            "portfolio_value_eur": 39970.1116056398,
            "heat_pct": 11.447769090006696,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.352379514614496,
                    "risk_pct_portfolio": 4.041855720796832
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1631.25,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9729.4307625,
                    "risk_eur": 968.3008956442399,
                    "weight_pct": 24.341765313277666,
                    "risk_pct_portfolio": 2.4225624016211458
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.28,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16100.37307776,
                    "risk_eur": 868.0826829787973,
                    "weight_pct": 40.28103107795233,
                    "risk_pct_portfolio": 2.1718295198763227
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.680823739177223,
                    "risk_pct_portfolio": 1.8926901556769578
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.560704869710671,
                    "risk_pct_portfolio": 0.7268158271150907
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1526,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 712.7851957198001,
                    "risk_eur": 76.74879562875144,
                    "weight_pct": 1.7832954852676113,
                    "risk_pct_portfolio": 0.1920154649203485
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 126
    },
    "copiloto": {
        "ok": true,
        "id": 156,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 19:11:32"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 19:11:31"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 19:11:29"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 19:11:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 19:11:32"
                }
            },
            "updated_at": "2026-08-16 19:11:32"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.2800",
                    "last_price_eur": 65.28,
                    "market_currency": "EUR",
                    "current_value": 16100.37307776,
                    "profit_pct": -50.91305664612242,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.28103107795233
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1631.2500",
                    "last_price_eur": 1631.25,
                    "market_currency": "EUR",
                    "current_value": 9729.4307625,
                    "profit_pct": -47.82100377038202,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.341765313277666
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.680823739177223
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1526",
                    "last_price_eur": 0.1526,
                    "market_currency": "EUR",
                    "current_value": 712.7851957198001,
                    "profit_pct": -85.73831775700934,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7832954852676113
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.352379514614496
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.560704869710671
                }
            ],
            "total_value": 39970.1116056398,
            "buckets": {
                "Acciones": 66.40609187649761,
                "Europa": 33.59390812350239
            },
            "symbol_weights": {
                "SOL-EUR": 40.28103107795233,
                "ETH-EUR": 24.341765313277666,
                "NVD.DE": 13.680823739177223,
                "ADA-EUR": 1.7832954852676113,
                "PTX.DE": 13.352379514614496,
                "CABK.MC": 6.560704869710671
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.28103107795233,
                    "profit_pct": -50.91305664612242,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.341765313277666,
                    "profit_pct": -47.82100377038202,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.680823739177223,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.352379514614496,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 88.4,
                "signal": null,
                "discovery_score": 88.43,
                "price": 28.42000008,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86,
                "signal": null,
                "discovery_score": 86.01,
                "price": 472.29000854,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-16 19:11:01manualCORRECTO12.588 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 09:51:31"
                }
            },
            "updated_at": "2026-08-16 09:51:31"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 41,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 38,
        "status": "CORRECTO",
        "source_run_id": 41,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4518.535939760815,
            "portfolio_value_eur": 39912.961463769,
            "heat_pct": 11.320973874270186,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.371498376146876,
                    "risk_pct_portfolio": 4.047643129683405
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1625.49,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9695.07580698,
                    "risk_eur": 933.94594012424,
                    "weight_pct": 24.290544854158984,
                    "risk_pct_portfolio": 2.3399565100475685
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.18,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16075.709516060002,
                    "risk_eur": 843.4191212787987,
                    "weight_pct": 40.276914883032994,
                    "risk_pct_portfolio": 2.1131459314148175
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.700412889892414,
                    "risk_pct_portfolio": 1.8954002404952086
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.570098941218412,
                    "risk_pct_portfolio": 0.7278565323424209
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.153,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 714.653571069,
                    "risk_eur": 78.61717097795136,
                    "weight_pct": 1.7905300555503176,
                    "risk_pct_portfolio": 0.1969715302867619
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 0,
        "run_id": 125
    },
    "copiloto": {
        "ok": true,
        "id": 156,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 09:51:31"
                }
            },
            "updated_at": "2026-08-16 09:51:31"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.1800",
                    "last_price_eur": 65.18,
                    "market_currency": "EUR",
                    "current_value": 16075.709516060002,
                    "profit_pct": -50.98825110591696,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.276914883032994
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1625.4900",
                    "last_price_eur": 1625.49,
                    "market_currency": "EUR",
                    "current_value": 9695.07580698,
                    "profit_pct": -48.00524960534454,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.290544854158984
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.700412889892414
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1530",
                    "last_price_eur": 0.153,
                    "market_currency": "EUR",
                    "current_value": 714.653571069,
                    "profit_pct": -85.70093457943926,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7905300555503176
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.371498376146876
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.570098941218412
                }
            ],
            "total_value": 39912.961463769,
            "buckets": {
                "Acciones": 66.3579897927423,
                "Europa": 33.642010207257705
            },
            "symbol_weights": {
                "SOL-EUR": 40.276914883032994,
                "ETH-EUR": 24.290544854158984,
                "NVD.DE": 13.700412889892414,
                "ADA-EUR": 1.7905300555503176,
                "PTX.DE": 13.371498376146876,
                "CABK.MC": 6.570098941218412
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.276914883032994,
                    "profit_pct": -50.98825110591696,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.290544854158984,
                    "profit_pct": -48.00524960534454,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.700412889892414,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.371498376146876,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86,
                "signal": null,
                "discovery_score": 86.01,
                "price": 472.29000854,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "CLOU",
                "name": "Global X Cloud Computing ETF",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 85.9,
                "signal": null,
                "discovery_score": 85.86,
                "price": 27.77000046,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "ETF",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-16 09:51:29manualCORRECTO20.027 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 09:51:31"
                }
            },
            "updated_at": "2026-08-16 09:51:31"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 40,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 37,
        "status": "CORRECTO",
        "source_run_id": 40,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4518.535939760815,
            "portfolio_value_eur": 39912.961463769,
            "heat_pct": 11.320973874270186,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.371498376146876,
                    "risk_pct_portfolio": 4.047643129683405
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1625.49,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9695.07580698,
                    "risk_eur": 933.94594012424,
                    "weight_pct": 24.290544854158984,
                    "risk_pct_portfolio": 2.3399565100475685
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.18,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16075.709516060002,
                    "risk_eur": 843.4191212787987,
                    "weight_pct": 40.276914883032994,
                    "risk_pct_portfolio": 2.1131459314148175
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.700412889892414,
                    "risk_pct_portfolio": 1.8954002404952086
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.570098941218412,
                    "risk_pct_portfolio": 0.7278565323424209
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.153,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 714.653571069,
                    "risk_eur": 78.61717097795136,
                    "weight_pct": 1.7905300555503176,
                    "risk_pct_portfolio": 0.1969715302867619
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 2,
        "run_id": 124
    },
    "copiloto": {
        "ok": true,
        "id": 156,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-16 09:51:30"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-16 09:51:31"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-16 09:51:31"
                }
            },
            "updated_at": "2026-08-16 09:51:31"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.1800",
                    "last_price_eur": 65.18,
                    "market_currency": "EUR",
                    "current_value": 16075.709516060002,
                    "profit_pct": -50.98825110591696,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.276914883032994
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1625.4900",
                    "last_price_eur": 1625.49,
                    "market_currency": "EUR",
                    "current_value": 9695.07580698,
                    "profit_pct": -48.00524960534454,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.290544854158984
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.700412889892414
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1530",
                    "last_price_eur": 0.153,
                    "market_currency": "EUR",
                    "current_value": 714.653571069,
                    "profit_pct": -85.70093457943926,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.7905300555503176
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.371498376146876
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.570098941218412
                }
            ],
            "total_value": 39912.961463769,
            "buckets": {
                "Acciones": 66.3579897927423,
                "Europa": 33.642010207257705
            },
            "symbol_weights": {
                "SOL-EUR": 40.276914883032994,
                "ETH-EUR": 24.290544854158984,
                "NVD.DE": 13.700412889892414,
                "ADA-EUR": 1.7905300555503176,
                "PTX.DE": 13.371498376146876,
                "CABK.MC": 6.570098941218412
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.276914883032994,
                    "profit_pct": -50.98825110591696,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.290544854158984,
                    "profit_pct": -48.00524960534454,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.700412889892414,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.371498376146876,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86,
                "signal": null,
                "discovery_score": 86.01,
                "price": 472.29000854,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-15 17:21:48manualCORRECTO19.427 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-15 17:21:50"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-15 17:21:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-15 17:21:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-15 17:21:50"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-15 17:21:50"
                }
            },
            "updated_at": "2026-08-15 17:21:50"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 39,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 36,
        "status": "CORRECTO",
        "source_run_id": 39,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4537.560970308414,
            "portfolio_value_eur": 39931.9864943166,
            "heat_pct": 11.363223742836412,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.365127714744654,
                    "risk_pct_portfolio": 4.045714687325573
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1627.74,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9708.49571148,
                    "risk_eur": 947.3658446242399,
                    "weight_pct": 24.312578871731763,
                    "risk_pct_portfolio": 2.372448575176884
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.18,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16075.709516060002,
                    "risk_eur": 843.4191212787987,
                    "weight_pct": 40.257725516229975,
                    "risk_pct_portfolio": 2.1121391529040006
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.69388552181915,
                    "risk_pct_portfolio": 1.8944972038411099
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.56696871044276,
                    "risk_pct_portfolio": 0.7275097553854555
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1542,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 720.2586971166,
                    "risk_eur": 84.22229702555138,
                    "weight_pct": 1.8037136650316965,
                    "risk_pct_portfolio": 0.21091436820339124
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "STM.PA: HTTP 404"
        ],
        "featured": 1,
        "run_id": 123
    },
    "copiloto": {
        "ok": true,
        "id": 154,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-15 17:21:50"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-15 17:21:48"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-15 17:21:48"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-15 17:21:50"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-15 17:21:50"
                }
            },
            "updated_at": "2026-08-15 17:21:50"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.1800",
                    "last_price_eur": 65.18,
                    "market_currency": "EUR",
                    "current_value": 16075.709516060002,
                    "profit_pct": -50.98825110591696,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.257725516229975
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1627.7400",
                    "last_price_eur": 1627.74,
                    "market_currency": "EUR",
                    "current_value": 9708.49571148,
                    "profit_pct": -47.9332785760623,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.312578871731763
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.69388552181915
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1542",
                    "last_price_eur": 0.1542,
                    "market_currency": "EUR",
                    "current_value": 720.2586971166,
                    "profit_pct": -85.58878504672897,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8037136650316965
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.365127714744654
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.56696871044276
                }
            ],
            "total_value": 39931.9864943166,
            "buckets": {
                "Acciones": 66.37401805299343,
                "Europa": 33.625981947006565
            },
            "symbol_weights": {
                "SOL-EUR": 40.257725516229975,
                "ETH-EUR": 24.312578871731763,
                "NVD.DE": 13.69388552181915,
                "ADA-EUR": 1.8037136650316965,
                "PTX.DE": 13.365127714744654,
                "CABK.MC": 6.56696871044276
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.257725516229975,
                    "profit_pct": -50.98825110591696,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.312578871731763,
                    "profit_pct": -47.9332785760623,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.69388552181915,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.365127714744654,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "MDB",
                "name": "MongoDB, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 86,
                "signal": null,
                "discovery_score": 86.01,
                "price": 472.29000854,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-14 23:34:34manualCORRECTO18.877 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-14 23:34:34"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-14 23:34:36"
                }
            },
            "updated_at": "2026-08-14 23:34:36"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 38,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 35,
        "status": "CORRECTO",
        "source_run_id": 38,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4459.789791744914,
            "portfolio_value_eur": 39854.2153157531,
            "heat_pct": 11.190258687597598,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 153,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5336.960994,
                    "risk_eur": 1615.534242541431,
                    "weight_pct": 13.39120831188582,
                    "risk_pct_portfolio": 4.0536094607359185
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1623.82,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9685.11525564,
                    "risk_eur": 923.9853887842395,
                    "weight_pct": 24.30135728155155,
                    "risk_pct_portfolio": 2.3184132003698426
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.95,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16018.98332415,
                    "risk_eur": 786.6929293687976,
                    "weight_pct": 40.1939498676272,
                    "risk_pct_portfolio": 1.9739265298189
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.56,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5468.24051712,
                    "risk_eur": 756.5103675730377,
                    "weight_pct": 13.720607654163445,
                    "risk_pct_portfolio": 1.8981941096554804
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.97,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2622.32105854,
                    "risk_eur": 290.5090972653558,
                    "weight_pct": 6.579783437621667,
                    "risk_pct_portfolio": 0.7289294117667068
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1547,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 722.5941663031,
                    "risk_eur": 86.55776621205139,
                    "weight_pct": 1.8130934471503233,
                    "risk_pct_portfolio": 0.21718597525074812
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 23,
        "errors": [
            "UNI-USD: Histórico insuficiente",
            "SLR.MC: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 122
    },
    "copiloto": {
        "ok": true,
        "id": 149,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 30,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.25"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.32",
                    "last_price": "99.6360",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.14",
                    "last_price": "731.0700",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "776.3400",
                    "updated_at": "2026-08-14 23:34:34"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.67",
                    "last_price": "82.0400",
                    "updated_at": "2026-08-14 23:34:35"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-2.60",
                    "last_price": "14.2500",
                    "updated_at": "2026-08-14 23:34:36"
                }
            },
            "updated_at": "2026-08-14 23:34:36"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.9500",
                    "last_price_eur": 64.95,
                    "market_currency": "EUR",
                    "current_value": 16018.98332415,
                    "profit_pct": -51.16119836344441,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.1939498676272
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1623.8200",
                    "last_price_eur": 1623.82,
                    "market_currency": "EUR",
                    "current_value": 9685.11525564,
                    "profit_pct": -48.058668102634016,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.30135728155155
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.5600",
                    "last_price_eur": 194.56,
                    "market_currency": "EUR",
                    "current_value": 5468.24051712,
                    "profit_pct": 9.327938862665764,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.720607654163445
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1547",
                    "last_price_eur": 0.1547,
                    "market_currency": "EUR",
                    "current_value": 722.5941663031,
                    "profit_pct": -85.54205607476636,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8130934471503233
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "153.0000",
                    "last_price_eur": 153,
                    "market_currency": "EUR",
                    "current_value": 5336.960994,
                    "profit_pct": 6.9780450286673235,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.39120831188582
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9700",
                    "last_price_eur": 12.97,
                    "market_currency": "EUR",
                    "current_value": 2622.32105854,
                    "profit_pct": 4.681194511702991,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.579783437621667
                }
            ],
            "total_value": 39854.2153157531,
            "buckets": {
                "Acciones": 66.30840059632907,
                "Europa": 33.69159940367093
            },
            "symbol_weights": {
                "SOL-EUR": 40.1939498676272,
                "ETH-EUR": 24.30135728155155,
                "NVD.DE": 13.720607654163445,
                "ADA-EUR": 1.8130934471503233,
                "PTX.DE": 13.39120831188582,
                "CABK.MC": 6.579783437621667
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.1939498676272,
                    "profit_pct": -51.16119836344441,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.30135728155155,
                    "profit_pct": -48.058668102634016,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.720607654163445,
                    "profit_pct": 9.327938862665764,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.39120831188582,
                    "profit_pct": 6.9780450286673235,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.16,
                "price": 94.98999786,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-14 22:15:01manualPARCIAL24.223 s27271
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.63"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "99.8180",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.16",
                    "last_price": "732.0700",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.70",
                    "last_price": "777.8800",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.58",
                    "last_price": "82.5900",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.55",
                    "last_price": "14.6300",
                    "updated_at": "2026-08-14 08:17:28"
                }
            },
            "updated_at": "2026-08-14 08:17:28"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 3
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 37,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 34,
        "status": "CORRECTO",
        "source_run_id": 37,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4580.815928320411,
            "portfolio_value_eur": 39975.2414523286,
            "heat_pct": 11.459132607824623,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.34,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5279.05671132,
                    "risk_eur": 1557.6299598614312,
                    "weight_pct": 13.205815698737924,
                    "risk_pct_portfolio": 3.896486683436149
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.6,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16179.296475199999,
                    "risk_eur": 947.0060804187956,
                    "weight_pct": 40.47329268666003,
                    "risk_pct_portfolio": 2.368981514591031
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1627.61,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9707.720339219999,
                    "risk_eur": 946.5904723642393,
                    "weight_pct": 24.28433196781733,
                    "risk_pct_portfolio": 2.3679418509405887
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.34,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5462.05726818,
                    "risk_eur": 750.3271186330377,
                    "weight_pct": 13.663600443023292,
                    "risk_pct_portfolio": 1.8769795787920884
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.9,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2608.1682078,
                    "risk_eur": 276.35624652535574,
                    "weight_pct": 6.524458922681682,
                    "risk_pct_portfolio": 0.6913185173751032
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1582,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 738.9424506086,
                    "risk_eur": 102.9060505175514,
                    "weight_pct": 1.8485002810797426,
                    "risk_pct_portfolio": 0.2574244626896607
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": false,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 18,
        "errors": [
            "ROVI.MC: Histórico insuficiente",
            "AMS.MC: Histórico insuficiente",
            "MAP.MC: Histórico insuficiente",
            "REP.MC: Histórico insuficiente",
            "ELE.MC: Histórico insuficiente",
            "LOG.MC: Histórico insuficiente",
            "IDR.MC: Histórico insuficiente"
        ],
        "featured": 2,
        "run_id": 121
    },
    "copiloto": {
        "ok": true,
        "id": 149,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.63"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "99.8180",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.16",
                    "last_price": "732.0700",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.70",
                    "last_price": "777.8800",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.58",
                    "last_price": "82.5900",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.55",
                    "last_price": "14.6300",
                    "updated_at": "2026-08-14 08:17:28"
                }
            },
            "updated_at": "2026-08-14 08:17:28"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.6000",
                    "last_price_eur": 65.6,
                    "market_currency": "EUR",
                    "current_value": 16179.296475199999,
                    "profit_pct": -50.67243437477988,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.47329268666003
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1627.6100",
                    "last_price_eur": 1627.61,
                    "market_currency": "EUR",
                    "current_value": 9707.720339219999,
                    "profit_pct": -47.937436902198606,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.28433196781733
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.3400",
                    "last_price_eur": 194.34,
                    "market_currency": "EUR",
                    "current_value": 5462.05726818,
                    "profit_pct": 9.20431557653405,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.663600443023292
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1582",
                    "last_price_eur": 0.1582,
                    "market_currency": "EUR",
                    "current_value": 738.9424506086,
                    "profit_pct": -85.21495327102804,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8485002810797426
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.3400",
                    "last_price_eur": 151.34,
                    "market_currency": "EUR",
                    "current_value": 5279.05671132,
                    "profit_pct": 5.817368200251716,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.205815698737924
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9000",
                    "last_price_eur": 12.9,
                    "market_currency": "EUR",
                    "current_value": 2608.1682078,
                    "profit_pct": 4.1162227602905554,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.524458922681682
                }
            ],
            "total_value": 39975.2414523286,
            "buckets": {
                "Acciones": 66.60612493555709,
                "Europa": 33.393875064442895
            },
            "symbol_weights": {
                "SOL-EUR": 40.47329268666003,
                "ETH-EUR": 24.28433196781733,
                "NVD.DE": 13.663600443023292,
                "ADA-EUR": 1.8485002810797426,
                "PTX.DE": 13.205815698737924,
                "CABK.MC": 6.524458922681682
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.47329268666003,
                    "profit_pct": -50.67243437477988,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.28433196781733,
                    "profit_pct": -47.937436902198606,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.663600443023292,
                    "profit_pct": 9.20431557653405,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.205815698737924,
                    "profit_pct": 5.817368200251716,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.16,
                "price": 94.98999786,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.7,
                "signal": null,
                "discovery_score": 87.74,
                "price": 184.05999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 66,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 2
    }
}

radar_200: ROVI.MC: Histórico insuficiente; AMS.MC: Histórico insuficiente; MAP.MC: Histórico insuficiente

2026-08-14 08:17:26manualCORRECTO17.765 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.63"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "99.8180",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.16",
                    "last_price": "732.0700",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.70",
                    "last_price": "777.8800",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.58",
                    "last_price": "82.5900",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.55",
                    "last_price": "14.6300",
                    "updated_at": "2026-08-14 08:17:28"
                }
            },
            "updated_at": "2026-08-14 08:17:28"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 4
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 36,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 33,
        "status": "CORRECTO",
        "source_run_id": 36,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4580.815928320411,
            "portfolio_value_eur": 39975.2414523286,
            "heat_pct": 11.459132607824623,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.34,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5279.05671132,
                    "risk_eur": 1557.6299598614312,
                    "weight_pct": 13.205815698737924,
                    "risk_pct_portfolio": 3.896486683436149
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.6,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16179.296475199999,
                    "risk_eur": 947.0060804187956,
                    "weight_pct": 40.47329268666003,
                    "risk_pct_portfolio": 2.368981514591031
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1627.61,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9707.720339219999,
                    "risk_eur": 946.5904723642393,
                    "weight_pct": 24.28433196781733,
                    "risk_pct_portfolio": 2.3679418509405887
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.34,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5462.05726818,
                    "risk_eur": 750.3271186330377,
                    "weight_pct": 13.663600443023292,
                    "risk_pct_portfolio": 1.8769795787920884
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.9,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2608.1682078,
                    "risk_eur": 276.35624652535574,
                    "weight_pct": 6.524458922681682,
                    "risk_pct_portfolio": 0.6913185173751032
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1582,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 738.9424506086,
                    "risk_eur": 102.9060505175514,
                    "weight_pct": 1.8485002810797426,
                    "risk_pct_portfolio": 0.2574244626896607
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 23,
        "errors": [
            "FER.MC: Histórico insuficiente",
            "ACS.MC: Histórico insuficiente"
        ],
        "featured": 4,
        "run_id": 120
    },
    "copiloto": {
        "ok": true,
        "id": 149,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.63"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.14",
                    "last_price": "99.8180",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.16",
                    "last_price": "732.0700",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.70",
                    "last_price": "777.8800",
                    "updated_at": "2026-08-14 08:17:27"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.58",
                    "last_price": "82.5900",
                    "updated_at": "2026-08-14 08:17:28"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.55",
                    "last_price": "14.6300",
                    "updated_at": "2026-08-14 08:17:28"
                }
            },
            "updated_at": "2026-08-14 08:17:28"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.6000",
                    "last_price_eur": 65.6,
                    "market_currency": "EUR",
                    "current_value": 16179.296475199999,
                    "profit_pct": -50.67243437477988,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.47329268666003
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1627.6100",
                    "last_price_eur": 1627.61,
                    "market_currency": "EUR",
                    "current_value": 9707.720339219999,
                    "profit_pct": -47.937436902198606,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.28433196781733
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.3400",
                    "last_price_eur": 194.34,
                    "market_currency": "EUR",
                    "current_value": 5462.05726818,
                    "profit_pct": 9.20431557653405,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.663600443023292
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1582",
                    "last_price_eur": 0.1582,
                    "market_currency": "EUR",
                    "current_value": 738.9424506086,
                    "profit_pct": -85.21495327102804,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8485002810797426
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.3400",
                    "last_price_eur": 151.34,
                    "market_currency": "EUR",
                    "current_value": 5279.05671132,
                    "profit_pct": 5.817368200251716,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.205815698737924
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9000",
                    "last_price_eur": 12.9,
                    "market_currency": "EUR",
                    "current_value": 2608.1682078,
                    "profit_pct": 4.1162227602905554,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.524458922681682
                }
            ],
            "total_value": 39975.2414523286,
            "buckets": {
                "Acciones": 66.60612493555709,
                "Europa": 33.393875064442895
            },
            "symbol_weights": {
                "SOL-EUR": 40.47329268666003,
                "ETH-EUR": 24.28433196781733,
                "NVD.DE": 13.663600443023292,
                "ADA-EUR": 1.8485002810797426,
                "PTX.DE": 13.205815698737924,
                "CABK.MC": 6.524458922681682
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.47329268666003,
                    "profit_pct": -50.67243437477988,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.28433196781733,
                    "profit_pct": -47.937436902198606,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.663600443023292,
                    "profit_pct": 9.20431557653405,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.205815698737924,
                    "profit_pct": 5.817368200251716,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.6% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-13 22:15:04manualCORRECTO12.061 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.74"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.8500",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.21",
                    "last_price": "732.4900",
                    "updated_at": "2026-08-13 16:50:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.67",
                    "last_price": "777.7000",
                    "updated_at": "2026-08-13 16:50:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.94",
                    "last_price": "82.8850",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.31",
                    "last_price": "14.7400",
                    "updated_at": "2026-08-13 16:50:10"
                }
            },
            "updated_at": "2026-08-13 16:50:10"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 35,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 32,
        "status": "CORRECTO",
        "source_run_id": 35,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4901.635867769113,
            "portfolio_value_eur": 40296.0613917773,
            "heat_pct": 12.164056978455287,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.9,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5298.5906862,
                    "risk_eur": 1577.1639347414314,
                    "weight_pct": 13.14915280350753,
                    "risk_pct_portfolio": 3.9139406688100364
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.25,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16339.60962625,
                    "risk_eur": 1107.319231468797,
                    "weight_pct": 40.54889997160917,
                    "risk_pct_portfolio": 2.747958964780497
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1640.41,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9784.06468482,
                    "risk_eur": 1022.9348179642403,
                    "weight_pct": 24.280449123041357,
                    "risk_pct_portfolio": 2.5385478943432855
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 196,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5508.712692,
                    "risk_eur": 796.9825424530376,
                    "weight_pct": 13.670598320867388,
                    "risk_pct_portfolio": 1.9778174713017178
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.945,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2617.2664689900002,
                    "risk_eur": 285.45450771535576,
                    "weight_pct": 6.495092519201076,
                    "risk_pct_portfolio": 0.708393073308164
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1601,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 747.8172335173,
                    "risk_eur": 111.78083342625133,
                    "weight_pct": 1.8558072617734729,
                    "risk_pct_portfolio": 0.2773989059115862
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 22,
        "errors": [
            "CABK.MC: Histórico insuficiente",
            "SAN.MC: Histórico insuficiente",
            "BBVA.MC: Histórico insuficiente"
        ],
        "featured": 0,
        "run_id": 119
    },
    "copiloto": {
        "ok": true,
        "id": 145,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.74"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.8500",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.21",
                    "last_price": "732.4900",
                    "updated_at": "2026-08-13 16:50:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.67",
                    "last_price": "777.7000",
                    "updated_at": "2026-08-13 16:50:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.94",
                    "last_price": "82.8850",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.31",
                    "last_price": "14.7400",
                    "updated_at": "2026-08-13 16:50:10"
                }
            },
            "updated_at": "2026-08-13 16:50:10"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.2500",
                    "last_price_eur": 66.25,
                    "market_currency": "EUR",
                    "current_value": 16339.60962625,
                    "profit_pct": -50.18367038611535,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.548899971609174
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1640.4100",
                    "last_price_eur": 1640.41,
                    "market_currency": "EUR",
                    "current_value": 9784.06468482,
                    "profit_pct": -47.52800171339302,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.280449123041365
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "196.0000",
                    "last_price_eur": 196,
                    "market_currency": "EUR",
                    "current_value": 5508.712692,
                    "profit_pct": 10.13710946280062,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.670598320867391
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1601",
                    "last_price_eur": 0.1601,
                    "market_currency": "EUR",
                    "current_value": 747.8172335173,
                    "profit_pct": -85.03738317757009,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8558072617734733
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.9000",
                    "last_price_eur": 151.9,
                    "market_currency": "EUR",
                    "current_value": 5298.5906862,
                    "profit_pct": 6.208921829114811,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.149152803507533
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9450",
                    "last_price_eur": 12.945,
                    "market_currency": "EUR",
                    "current_value": 2617.2664689900002,
                    "profit_pct": 4.479418886198561,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.495092519201076
                }
            ],
            "total_value": 40296.06139177729,
            "buckets": {
                "Acciones": 66.68515635642402,
                "Europa": 33.314843643576
            },
            "symbol_weights": {
                "SOL-EUR": 40.548899971609174,
                "ETH-EUR": 24.280449123041365,
                "NVD.DE": 13.670598320867391,
                "ADA-EUR": 1.8558072617734733,
                "PTX.DE": 13.149152803507533,
                "CABK.MC": 6.495092519201076
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.548899971609174,
                    "profit_pct": -50.18367038611535,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.280449123041365,
                    "profit_pct": -47.52800171339302,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.670598320867391,
                    "profit_pct": 10.13710946280062,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.149152803507533,
                    "profit_pct": 6.208921829114811,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-13 16:50:07manualCORRECTO19.204 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.74"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.8500",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.21",
                    "last_price": "732.4900",
                    "updated_at": "2026-08-13 16:50:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.67",
                    "last_price": "777.7000",
                    "updated_at": "2026-08-13 16:50:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.94",
                    "last_price": "82.8850",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.31",
                    "last_price": "14.7400",
                    "updated_at": "2026-08-13 16:50:10"
                }
            },
            "updated_at": "2026-08-13 16:50:10"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 3
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 34,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 31,
        "status": "CORRECTO",
        "source_run_id": 34,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4901.635867769113,
            "portfolio_value_eur": 40296.0613917773,
            "heat_pct": 12.164056978455287,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.9,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5298.5906862,
                    "risk_eur": 1577.1639347414314,
                    "weight_pct": 13.14915280350753,
                    "risk_pct_portfolio": 3.9139406688100364
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.25,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16339.60962625,
                    "risk_eur": 1107.319231468797,
                    "weight_pct": 40.54889997160917,
                    "risk_pct_portfolio": 2.747958964780497
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1640.41,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9784.06468482,
                    "risk_eur": 1022.9348179642403,
                    "weight_pct": 24.280449123041357,
                    "risk_pct_portfolio": 2.5385478943432855
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 196,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5508.712692,
                    "risk_eur": 796.9825424530376,
                    "weight_pct": 13.670598320867388,
                    "risk_pct_portfolio": 1.9778174713017178
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.945,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2617.2664689900002,
                    "risk_eur": 285.45450771535576,
                    "weight_pct": 6.495092519201076,
                    "risk_pct_portfolio": 0.708393073308164
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1601,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 747.8172335173,
                    "risk_eur": 111.78083342625133,
                    "weight_pct": 1.8558072617734729,
                    "risk_pct_portfolio": 0.2773989059115862
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 0,
        "run_id": 118
    },
    "copiloto": {
        "ok": true,
        "id": 145,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.74"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.16",
                    "last_price": "99.8500",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.21",
                    "last_price": "732.4900",
                    "updated_at": "2026-08-13 16:50:09"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.67",
                    "last_price": "777.7000",
                    "updated_at": "2026-08-13 16:50:08"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.94",
                    "last_price": "82.8850",
                    "updated_at": "2026-08-13 16:50:10"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "1.31",
                    "last_price": "14.7400",
                    "updated_at": "2026-08-13 16:50:10"
                }
            },
            "updated_at": "2026-08-13 16:50:10"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.2500",
                    "last_price_eur": 66.25,
                    "market_currency": "EUR",
                    "current_value": 16339.60962625,
                    "profit_pct": -50.18367038611535,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.548899971609174
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1640.4100",
                    "last_price_eur": 1640.41,
                    "market_currency": "EUR",
                    "current_value": 9784.06468482,
                    "profit_pct": -47.52800171339302,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.280449123041365
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "196.0000",
                    "last_price_eur": 196,
                    "market_currency": "EUR",
                    "current_value": 5508.712692,
                    "profit_pct": 10.13710946280062,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.670598320867391
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1601",
                    "last_price_eur": 0.1601,
                    "market_currency": "EUR",
                    "current_value": 747.8172335173,
                    "profit_pct": -85.03738317757009,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8558072617734733
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.9000",
                    "last_price_eur": 151.9,
                    "market_currency": "EUR",
                    "current_value": 5298.5906862,
                    "profit_pct": 6.208921829114811,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.149152803507533
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9450",
                    "last_price_eur": 12.945,
                    "market_currency": "EUR",
                    "current_value": 2617.2664689900002,
                    "profit_pct": 4.479418886198561,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.495092519201076
                }
            ],
            "total_value": 40296.06139177729,
            "buckets": {
                "Acciones": 66.68515635642402,
                "Europa": 33.314843643576
            },
            "symbol_weights": {
                "SOL-EUR": 40.548899971609174,
                "ETH-EUR": 24.280449123041365,
                "NVD.DE": 13.670598320867391,
                "ADA-EUR": 1.8558072617734733,
                "PTX.DE": 13.149152803507533,
                "CABK.MC": 6.495092519201076
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.548899971609174,
                    "profit_pct": -50.18367038611535,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.280449123041365,
                    "profit_pct": -47.52800171339302,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.670598320867391,
                    "profit_pct": 10.13710946280062,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.149152803507533,
                    "profit_pct": 6.208921829114811,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-13 08:13:12manualCORRECTO18.611 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.55"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.04",
                    "last_price": "99.9740",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.73",
                    "last_price": "723.7000",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.25",
                    "last_price": "772.4900",
                    "updated_at": "2026-08-13 08:13:12"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.10",
                    "last_price": "82.1100",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.78",
                    "last_price": "14.5500",
                    "updated_at": "2026-08-13 08:13:14"
                }
            },
            "updated_at": "2026-08-13 08:13:14"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 2
    },
    "alertas_picks": {
        "ok": true,
        "created": 2
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 33,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 30,
        "status": "CORRECTO",
        "source_run_id": 33,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4663.116731193713,
            "portfolio_value_eur": 40057.5422552019,
            "heat_pct": 11.64104552767003,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.76,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5119.296702479999,
                    "risk_eur": 1397.8699510214308,
                    "weight_pct": 12.779857211072912,
                    "risk_pct_portfolio": 3.4896548123590945
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.31,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16354.407763270001,
                    "risk_eur": 1122.1173684887976,
                    "weight_pct": 40.827287053903575,
                    "risk_pct_portfolio": 2.801263645532518
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1642.24,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9794.979540479999,
                    "risk_eur": 1033.84967362424,
                    "weight_pct": 24.452272878044624,
                    "risk_pct_portfolio": 2.5809113975033844
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 193.7,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5444.0696349,
                    "risk_eur": 732.3394853530373,
                    "weight_pct": 13.590623209523118,
                    "risk_pct_portfolio": 1.8282187176821494
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.84,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2596.03719288,
                    "risk_eur": 264.22523160535565,
                    "weight_pct": 6.480770029126978,
                    "risk_pct_portfolio": 0.6596141868165744
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1603,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 748.7514211919,
                    "risk_eur": 112.71502110085136,
                    "weight_pct": 1.8691896183287846,
                    "risk_pct_portfolio": 0.2813827677763084
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 117
    },
    "copiloto": {
        "ok": true,
        "id": 145,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.55"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.04",
                    "last_price": "99.9740",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.73",
                    "last_price": "723.7000",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.25",
                    "last_price": "772.4900",
                    "updated_at": "2026-08-13 08:13:12"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.10",
                    "last_price": "82.1100",
                    "updated_at": "2026-08-13 08:13:13"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.78",
                    "last_price": "14.5500",
                    "updated_at": "2026-08-13 08:13:14"
                }
            },
            "updated_at": "2026-08-13 08:13:14"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.3100",
                    "last_price_eur": 66.31,
                    "market_currency": "EUR",
                    "current_value": 16354.407763270001,
                    "profit_pct": -50.13855371023862,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.827287053903575
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1642.2400",
                    "last_price_eur": 1642.24,
                    "market_currency": "EUR",
                    "current_value": 9794.979540479999,
                    "profit_pct": -47.46946527624348,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.452272878044624
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "193.7000",
                    "last_price_eur": 193.7,
                    "market_currency": "EUR",
                    "current_value": 5444.0696349,
                    "profit_pct": 8.844684198696328,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.590623209523118
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1603",
                    "last_price_eur": 0.1603,
                    "market_currency": "EUR",
                    "current_value": 748.7514211919,
                    "profit_pct": -85.01869158878505,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8691896183287846
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.7600",
                    "last_price_eur": 146.76,
                    "market_currency": "EUR",
                    "current_value": 5119.296702479999,
                    "profit_pct": 2.6150188784785033,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.779857211072912
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8400",
                    "last_price_eur": 12.84,
                    "market_currency": "EUR",
                    "current_value": 2596.03719288,
                    "profit_pct": 3.6319612590798966,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.480770029126978
                }
            ],
            "total_value": 40057.5422552019,
            "buckets": {
                "Acciones": 67.14874955027699,
                "Europa": 32.85125044972301
            },
            "symbol_weights": {
                "SOL-EUR": 40.827287053903575,
                "ETH-EUR": 24.452272878044624,
                "NVD.DE": 13.590623209523118,
                "ADA-EUR": 1.8691896183287846,
                "PTX.DE": 12.779857211072912,
                "CABK.MC": 6.480770029126978
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.827287053903575,
                    "profit_pct": -50.13855371023862,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.452272878044624,
                    "profit_pct": -47.46946527624348,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.590623209523118,
                    "profit_pct": 8.844684198696328,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.779857211072912,
                    "profit_pct": 2.6150188784785033,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.1% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-12 22:58:20manualCORRECTO18.779 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.55"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.15",
                    "last_price": "99.9700",
                    "updated_at": "2026-08-12 22:58:21"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.73",
                    "last_price": "723.7000",
                    "updated_at": "2026-08-12 22:58:20"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.25",
                    "last_price": "772.4900",
                    "updated_at": "2026-08-12 22:58:20"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.10",
                    "last_price": "82.1100",
                    "updated_at": "2026-08-12 22:58:21"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.78",
                    "last_price": "14.5500",
                    "updated_at": "2026-08-12 22:58:21"
                }
            },
            "updated_at": "2026-08-12 22:58:21"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 1
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 32,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 29,
        "status": "CORRECTO",
        "source_run_id": 32,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4487.3328788669105,
            "portfolio_value_eur": 39881.7584028751,
            "heat_pct": 11.25159235341894,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.76,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5119.296702479999,
                    "risk_eur": 1397.8699510214308,
                    "weight_pct": 12.83618603464321,
                    "risk_pct_portfolio": 3.5050359036342225
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.8,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16228.6235986,
                    "risk_eur": 996.3332038187963,
                    "weight_pct": 40.691845717189004,
                    "risk_pct_portfolio": 2.498217841234829
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1635.11,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9752.453354219999,
                    "risk_eur": 991.3234873642393,
                    "weight_pct": 24.453418667510253,
                    "risk_pct_portfolio": 2.4856564180298886
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 193.7,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5444.0696349,
                    "risk_eur": 732.3394853530373,
                    "weight_pct": 13.650525585921844,
                    "risk_pct_portfolio": 1.836276820984509
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.84,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2596.03719288,
                    "risk_eur": 264.22523160535565,
                    "weight_pct": 6.509334835880382,
                    "risk_pct_portfolio": 0.6625215190770212
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1587,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 741.2779197951,
                    "risk_eur": 105.24151970405141,
                    "weight_pct": 1.8586891588552947,
                    "risk_pct_portfolio": 0.2638838504584705
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 116
    },
    "copiloto": {
        "ok": true,
        "id": 142,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.55"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.15",
                    "last_price": "99.9700",
                    "updated_at": "2026-08-12 22:58:21"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.73",
                    "last_price": "723.7000",
                    "updated_at": "2026-08-12 22:58:20"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.25",
                    "last_price": "772.4900",
                    "updated_at": "2026-08-12 22:58:20"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.10",
                    "last_price": "82.1100",
                    "updated_at": "2026-08-12 22:58:21"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.78",
                    "last_price": "14.5500",
                    "updated_at": "2026-08-12 22:58:21"
                }
            },
            "updated_at": "2026-08-12 22:58:21"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.8000",
                    "last_price_eur": 65.8,
                    "market_currency": "EUR",
                    "current_value": 16228.6235986,
                    "profit_pct": -50.52204545519079,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.69184571718902
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1635.1100",
                    "last_price_eur": 1635.11,
                    "market_currency": "EUR",
                    "current_value": 9752.453354219999,
                    "profit_pct": -47.697533471257834,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.453418667510256
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "193.7000",
                    "last_price_eur": 193.7,
                    "market_currency": "EUR",
                    "current_value": 5444.0696349,
                    "profit_pct": 8.844684198696328,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.650525585921844
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1587",
                    "last_price_eur": 0.1587,
                    "market_currency": "EUR",
                    "current_value": 741.2779197951,
                    "profit_pct": -85.16822429906541,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.8586891588552952
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.7600",
                    "last_price_eur": 146.76,
                    "market_currency": "EUR",
                    "current_value": 5119.296702479999,
                    "profit_pct": 2.6150188784785033,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.836186034643212
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8400",
                    "last_price_eur": 12.84,
                    "market_currency": "EUR",
                    "current_value": 2596.03719288,
                    "profit_pct": 3.6319612590798966,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.509334835880383
                }
            ],
            "total_value": 39881.75840287509,
            "buckets": {
                "Acciones": 67.00395354355457,
                "Europa": 32.99604645644544
            },
            "symbol_weights": {
                "SOL-EUR": 40.69184571718902,
                "ETH-EUR": 24.453418667510256,
                "NVD.DE": 13.650525585921844,
                "ADA-EUR": 1.8586891588552952,
                "PTX.DE": 12.836186034643212,
                "CABK.MC": 6.509334835880383
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.69184571718902,
                    "profit_pct": -50.52204545519079,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.453418667510256,
                    "profit_pct": -47.697533471257834,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.650525585921844,
                    "profit_pct": 8.844684198696328,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.836186034643212,
                    "profit_pct": 2.6150188784785033,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 92.4,
                "signal": null,
                "discovery_score": 92.42,
                "price": 18.62999916,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-12 22:15:02manualCORRECTO11.828 s27270
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 27,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.28"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.8280",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.34",
                    "last_price": "718.4500",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.32",
                    "last_price": "770.5600",
                    "updated_at": "2026-08-11 22:41:33"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.16",
                    "last_price": "82.1900",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.16",
                    "last_price": "15.2800",
                    "updated_at": "2026-08-11 22:41:34"
                }
            },
            "updated_at": "2026-08-11 22:41:34"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 4
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 1
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 31,
        "status": "PROMETEDORA",
        "symbols": 27,
        "complete": 25,
        "errors": [
            "ABNB: histórico insuficiente",
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "ABNB: histórico insuficiente",
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 28,
        "status": "CORRECTO",
        "source_run_id": 31,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4546.918471444011,
            "portfolio_value_eur": 39941.3439954522,
            "heat_pct": 11.383989662345193,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.46,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5283.24256308,
                    "risk_eur": 1561.8158116214313,
                    "weight_pct": 13.227503219925602,
                    "risk_pct_portfolio": 3.910273554638679
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.82,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16233.556310939997,
                    "risk_eur": 1001.2659161587953,
                    "weight_pct": 40.64349039628807,
                    "risk_pct_portfolio": 2.5068408220634777
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1628.83,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9714.99690966,
                    "risk_eur": 953.8670428042394,
                    "weight_pct": 24.323159758385117,
                    "risk_pct_portfolio": 2.388169619211734
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.94,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5338.39228938,
                    "risk_eur": 626.6621398330375,
                    "weight_pct": 13.365580011498462,
                    "risk_pct_portfolio": 1.5689560669375335
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.945,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2617.2664689900002,
                    "risk_eur": 285.45450771535576,
                    "weight_pct": 6.55277516271863,
                    "risk_pct_portfolio": 0.7146842824013588
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1614,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 753.8894534021999,
                    "risk_eur": 117.85305331115131,
                    "weight_pct": 1.887491451184115,
                    "risk_pct_portfolio": 0.2950653170924101
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 115
    },
    "copiloto": {
        "ok": true,
        "id": 142,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.28"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.8280",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.34",
                    "last_price": "718.4500",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.32",
                    "last_price": "770.5600",
                    "updated_at": "2026-08-11 22:41:33"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.16",
                    "last_price": "82.1900",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.16",
                    "last_price": "15.2800",
                    "updated_at": "2026-08-11 22:41:34"
                }
            },
            "updated_at": "2026-08-11 22:41:34"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.8200",
                    "last_price_eur": 65.82,
                    "market_currency": "EUR",
                    "current_value": 16233.556310939997,
                    "profit_pct": -50.50700656323189,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.64349039628807
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1628.8300",
                    "last_price_eur": 1628.83,
                    "market_currency": "EUR",
                    "current_value": 9714.99690966,
                    "profit_pct": -47.898412610765575,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.323159758385117
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.9400",
                    "last_price_eur": 189.94,
                    "market_currency": "EUR",
                    "current_value": 5338.39228938,
                    "profit_pct": 6.731849853899741,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.365580011498462
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1614",
                    "last_price_eur": 0.1614,
                    "market_currency": "EUR",
                    "current_value": 753.8894534021999,
                    "profit_pct": -84.91588785046729,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.887491451184115
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.4600",
                    "last_price_eur": 151.46,
                    "market_currency": "EUR",
                    "current_value": 5283.24256308,
                    "profit_pct": 5.901272549293801,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.227503219925602
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9450",
                    "last_price_eur": 12.945,
                    "market_currency": "EUR",
                    "current_value": 2617.2664689900002,
                    "profit_pct": 4.479418886198561,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.55277516271863
                }
            ],
            "total_value": 39941.3439954522,
            "buckets": {
                "Acciones": 66.85414160585731,
                "Europa": 33.14585839414269
            },
            "symbol_weights": {
                "SOL-EUR": 40.64349039628807,
                "ETH-EUR": 24.323159758385117,
                "NVD.DE": 13.365580011498462,
                "ADA-EUR": 1.887491451184115,
                "PTX.DE": 13.227503219925602,
                "CABK.MC": 6.55277516271863
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.64349039628807,
                    "profit_pct": -50.50700656323189,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.323159758385117,
                    "profit_pct": -47.898412610765575,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.365580011498462,
                    "profit_pct": 6.731849853899741,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.227503219925602,
                    "profit_pct": 5.901272549293801,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.16,
                "price": 94.98999786,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": false,
        "score": 74,
        "status": "CRITICO",
        "criticals": 1,
        "warnings": 1
    }
}

2026-08-11 22:41:32manualCORRECTO19.716 s26260
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.28"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.8280",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.34",
                    "last_price": "718.4500",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.32",
                    "last_price": "770.5600",
                    "updated_at": "2026-08-11 22:41:33"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.16",
                    "last_price": "82.1900",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.16",
                    "last_price": "15.2800",
                    "updated_at": "2026-08-11 22:41:34"
                }
            },
            "updated_at": "2026-08-11 22:41:34"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 30,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 27,
        "status": "CORRECTO",
        "source_run_id": 30,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4546.918471444011,
            "portfolio_value_eur": 39941.3439954522,
            "heat_pct": 11.383989662345193,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.46,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5283.24256308,
                    "risk_eur": 1561.8158116214313,
                    "weight_pct": 13.227503219925602,
                    "risk_pct_portfolio": 3.910273554638679
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.82,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16233.556310939997,
                    "risk_eur": 1001.2659161587953,
                    "weight_pct": 40.64349039628807,
                    "risk_pct_portfolio": 2.5068408220634777
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1628.83,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9714.99690966,
                    "risk_eur": 953.8670428042394,
                    "weight_pct": 24.323159758385117,
                    "risk_pct_portfolio": 2.388169619211734
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.94,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5338.39228938,
                    "risk_eur": 626.6621398330375,
                    "weight_pct": 13.365580011498462,
                    "risk_pct_portfolio": 1.5689560669375335
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.945,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2617.2664689900002,
                    "risk_eur": 285.45450771535576,
                    "weight_pct": 6.55277516271863,
                    "risk_pct_portfolio": 0.7146842824013588
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1614,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 753.8894534021999,
                    "risk_eur": 117.85305331115131,
                    "weight_pct": 1.887491451184115,
                    "risk_pct_portfolio": 0.2950653170924101
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "STM.PA: HTTP 404"
        ],
        "featured": 1,
        "run_id": 114
    },
    "copiloto": {
        "ok": true,
        "id": 137,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.28"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.02",
                    "last_price": "99.8280",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.34",
                    "last_price": "718.4500",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.32",
                    "last_price": "770.5600",
                    "updated_at": "2026-08-11 22:41:33"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.16",
                    "last_price": "82.1900",
                    "updated_at": "2026-08-11 22:41:34"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.16",
                    "last_price": "15.2800",
                    "updated_at": "2026-08-11 22:41:34"
                }
            },
            "updated_at": "2026-08-11 22:41:34"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.8200",
                    "last_price_eur": 65.82,
                    "market_currency": "EUR",
                    "current_value": 16233.556310939997,
                    "profit_pct": -50.50700656323189,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.64349039628807
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1628.8300",
                    "last_price_eur": 1628.83,
                    "market_currency": "EUR",
                    "current_value": 9714.99690966,
                    "profit_pct": -47.898412610765575,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.323159758385117
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.9400",
                    "last_price_eur": 189.94,
                    "market_currency": "EUR",
                    "current_value": 5338.39228938,
                    "profit_pct": 6.731849853899741,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.365580011498462
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1614",
                    "last_price_eur": 0.1614,
                    "market_currency": "EUR",
                    "current_value": 753.8894534021999,
                    "profit_pct": -84.91588785046729,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.887491451184115
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.4600",
                    "last_price_eur": 151.46,
                    "market_currency": "EUR",
                    "current_value": 5283.24256308,
                    "profit_pct": 5.901272549293801,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.227503219925602
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9450",
                    "last_price_eur": 12.945,
                    "market_currency": "EUR",
                    "current_value": 2617.2664689900002,
                    "profit_pct": 4.479418886198561,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.55277516271863
                }
            ],
            "total_value": 39941.3439954522,
            "buckets": {
                "Acciones": 66.85414160585731,
                "Europa": 33.14585839414269
            },
            "symbol_weights": {
                "SOL-EUR": 40.64349039628807,
                "ETH-EUR": 24.323159758385117,
                "NVD.DE": 13.365580011498462,
                "ADA-EUR": 1.887491451184115,
                "PTX.DE": 13.227503219925602,
                "CABK.MC": 6.55277516271863
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.64349039628807,
                    "profit_pct": -50.50700656323189,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.323159758385117,
                    "profit_pct": -47.898412610765575,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.365580011498462,
                    "profit_pct": 6.731849853899741,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.227503219925602,
                    "profit_pct": 5.901272549293801,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.2,
                "signal": null,
                "discovery_score": 91.16,
                "price": 94.98999786,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-11 22:15:02manualCORRECTO11.789 s26260
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.57"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.8160",
                    "updated_at": "2026-08-11 16:10:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.14",
                    "last_price": "721.8500",
                    "updated_at": "2026-08-11 16:10:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.10",
                    "last_price": "773.8200",
                    "updated_at": "2026-08-11 16:10:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.26",
                    "last_price": "82.2700",
                    "updated_at": "2026-08-11 16:10:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.71",
                    "last_price": "15.5700",
                    "updated_at": "2026-08-11 16:10:55"
                }
            },
            "updated_at": "2026-08-11 16:10:55"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 29,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 26,
        "status": "CORRECTO",
        "source_run_id": 29,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4607.451399670512,
            "portfolio_value_eur": 40001.8769236787,
            "heat_pct": 11.51808803487213,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 151.74,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5293.009550520001,
                    "risk_eur": 1571.5827990614314,
                    "weight_pct": 13.231902994498887,
                    "risk_pct_portfolio": 3.928772647493321
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.82,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16233.556310939997,
                    "risk_eur": 1001.2659161587953,
                    "weight_pct": 40.58198654506312,
                    "risk_pct_portfolio": 2.5030473396764696
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1635.48,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9754.66018296,
                    "risk_eur": 993.53031610424,
                    "weight_pct": 24.385506214049247,
                    "risk_pct_portfolio": 2.483709246943185
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 190.18,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5345.13765186,
                    "risk_eur": 633.4075023130378,
                    "weight_pct": 13.362217133106574,
                    "risk_pct_portfolio": 1.5834444556727754
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.955,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2619.28830481,
                    "risk_eur": 287.4763435353557,
                    "weight_pct": 6.5479135136770035,
                    "risk_pct_portfolio": 0.7186571372234463
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1619,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 756.2249225886999,
                    "risk_eur": 120.18852249765132,
                    "weight_pct": 1.8904735996051734,
                    "risk_pct_portfolio": 0.30045720786293145
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 3,
        "run_id": 113
    },
    "copiloto": {
        "ok": true,
        "id": 137,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.57"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sin narrativa dominante",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.01",
                    "last_price": "99.8160",
                    "updated_at": "2026-08-11 16:10:55"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "0.14",
                    "last_price": "721.8500",
                    "updated_at": "2026-08-11 16:10:54"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.10",
                    "last_price": "773.8200",
                    "updated_at": "2026-08-11 16:10:54"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.26",
                    "last_price": "82.2700",
                    "updated_at": "2026-08-11 16:10:55"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "0.71",
                    "last_price": "15.5700",
                    "updated_at": "2026-08-11 16:10:55"
                }
            },
            "updated_at": "2026-08-11 16:10:55"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.8200",
                    "last_price_eur": 65.82,
                    "market_currency": "EUR",
                    "current_value": 16233.556310939997,
                    "profit_pct": -50.50700656323189,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.58198654506312
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1635.4800",
                    "last_price_eur": 1635.48,
                    "market_currency": "EUR",
                    "current_value": 9754.66018296,
                    "profit_pct": -47.68569823533142,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.385506214049247
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "190.1800",
                    "last_price_eur": 190.18,
                    "market_currency": "EUR",
                    "current_value": 5345.13765186,
                    "profit_pct": 6.8667116205888945,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.362217133106574
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1619",
                    "last_price_eur": 0.1619,
                    "market_currency": "EUR",
                    "current_value": 756.2249225886999,
                    "profit_pct": -84.86915887850468,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.8904735996051734
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "151.7400",
                    "last_price_eur": 151.74,
                    "market_currency": "EUR",
                    "current_value": 5293.009550520001,
                    "profit_pct": 6.097049363725371,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.231902994498887
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9550",
                    "last_price_eur": 12.955,
                    "market_currency": "EUR",
                    "current_value": 2619.28830481,
                    "profit_pct": 4.560129136400337,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.5479135136770035
                }
            ],
            "total_value": 40001.8769236787,
            "buckets": {
                "Acciones": 66.85796635871753,
                "Europa": 33.14203364128247
            },
            "symbol_weights": {
                "SOL-EUR": 40.58198654506312,
                "ETH-EUR": 24.385506214049247,
                "NVD.DE": 13.362217133106574,
                "ADA-EUR": 1.8904735996051734,
                "PTX.DE": 13.231902994498887,
                "CABK.MC": 6.5479135136770035
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.58198654506312,
                    "profit_pct": -50.50700656323189,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.385506214049247,
                    "profit_pct": -47.68569823533142,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.362217133106574,
                    "profit_pct": 6.8667116205888945,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.231902994498887,
                    "profit_pct": 6.097049363725371,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-11 16:10:53manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-08-11 07:38:00manualCORRECTO19.504 s26260
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "litespeed",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": true,
        "host": "alpharadar.easymenorca.com",
        "https": true,
        "user_agent": "Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/151.0.0.0 Mobile Safari\/537.36"
    },
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.46"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.01",
                    "last_price": "99.8050",
                    "updated_at": "2026-08-11 07:38:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.30",
                    "last_price": "720.8700",
                    "updated_at": "2026-08-11 07:38:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.03",
                    "last_price": "773.0300",
                    "updated_at": "2026-08-11 07:38:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.85",
                    "last_price": "82.0600",
                    "updated_at": "2026-08-11 07:38:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "3.76",
                    "last_price": "15.4600",
                    "updated_at": "2026-08-11 07:38:02"
                }
            },
            "updated_at": "2026-08-11 07:38:02"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 28,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 25,
        "status": "CORRECTO",
        "source_run_id": 28,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4603.362747398911,
            "portfolio_value_eur": 39997.788271407095,
            "heat_pct": 11.509043240497578,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 154.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5379.51715356,
                    "risk_eur": 1658.090402101431,
                    "weight_pct": 13.449536552013836,
                    "risk_pct_portfolio": 4.145455220799639
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 65.74,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16213.825461579998,
                    "risk_eur": 981.5350667987957,
                    "weight_pct": 40.53680506422063,
                    "risk_pct_portfolio": 2.4539733550728804
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1624.8,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9690.9603696,
                    "risk_eur": 929.8305027442397,
                    "weight_pct": 24.22874060895937,
                    "risk_pct_portfolio": 2.3247047972623536
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.9,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5337.268062300001,
                    "risk_eur": 625.5379127530377,
                    "weight_pct": 13.343907983320696,
                    "risk_pct_portfolio": 1.5639312566695374
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.94,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2616.25555108,
                    "risk_eur": 284.4435898053556,
                    "weight_pct": 6.541000550648601,
                    "risk_pct_portfolio": 0.711148296188901
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1627,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 759.9616732871001,
                    "risk_eur": 123.92527319605142,
                    "weight_pct": 1.900009240836869,
                    "risk_pct_portfolio": 0.309830314504267
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 5,
        "run_id": 112
    },
    "copiloto": {
        "ok": true,
        "id": 137,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 15.46"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.01",
                    "last_price": "99.8050",
                    "updated_at": "2026-08-11 07:38:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.30",
                    "last_price": "720.8700",
                    "updated_at": "2026-08-11 07:38:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.03",
                    "last_price": "773.0300",
                    "updated_at": "2026-08-11 07:38:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "-0.85",
                    "last_price": "82.0600",
                    "updated_at": "2026-08-11 07:38:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "3.76",
                    "last_price": "15.4600",
                    "updated_at": "2026-08-11 07:38:02"
                }
            },
            "updated_at": "2026-08-11 07:38:02"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "65.7400",
                    "last_price_eur": 65.74,
                    "market_currency": "EUR",
                    "current_value": 16213.825461579998,
                    "profit_pct": -50.56716213106753,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.53680506422063
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1624.8000",
                    "last_price_eur": 1624.8,
                    "market_currency": "EUR",
                    "current_value": 9690.9603696,
                    "profit_pct": -48.027320720991085,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.228740608959367
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.9000",
                    "last_price_eur": 189.9,
                    "market_currency": "EUR",
                    "current_value": 5337.268062300001,
                    "profit_pct": 6.709372892784904,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.343907983320694
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1627",
                    "last_price_eur": 0.1627,
                    "market_currency": "EUR",
                    "current_value": 759.9616732871001,
                    "profit_pct": -84.79439252336448,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.9000092408368685
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "154.2200",
                    "last_price_eur": 154.22,
                    "market_currency": "EUR",
                    "current_value": 5379.51715356,
                    "profit_pct": 7.831072577261922,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 13.449536552013832
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.9400",
                    "last_price_eur": 12.94,
                    "market_currency": "EUR",
                    "current_value": 2616.25555108,
                    "profit_pct": 4.439063761097639,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.5410005506486
                }
            ],
            "total_value": 39997.7882714071,
            "buckets": {
                "Acciones": 66.66555491401687,
                "Europa": 33.33444508598313
            },
            "symbol_weights": {
                "SOL-EUR": 40.53680506422063,
                "ETH-EUR": 24.228740608959367,
                "NVD.DE": 13.343907983320694,
                "ADA-EUR": 1.9000092408368685,
                "PTX.DE": 13.449536552013832,
                "CABK.MC": 6.5410005506486
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.53680506422063,
                    "profit_pct": -50.56716213106753,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.228740608959367,
                    "profit_pct": -48.027320720991085,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.343907983320694,
                    "profit_pct": 6.709372892784904,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.449536552013832,
                    "profit_pct": 7.831072577261922,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.7% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ABNB",
                "name": "Airbnb, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 98,
                "signal": null,
                "discovery_score": 97.97,
                "price": 184.69999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 93.3,
                "signal": null,
                "discovery_score": 93.29,
                "price": 155.17999268,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 79,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 3
    }
}

2026-08-10 22:15:02manualCORRECTO12.254 s26260
Pasos
{
    "cron_meta": {
        "ok": true,
        "origin": "manual",
        "sapi": "cgi-fcgi",
        "cron_query": false,
        "cron_header": false,
        "basic_auth": false,
        "host": "alpharadar.easymenorca.com",
        "https": false,
        "user_agent": ""
    },
    "precios": {
        "ok": true,
        "http": 301
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 301
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 15:28:02"
                }
            },
            "updated_at": "2026-08-09 15:28:02"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 27,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 24,
        "status": "CORRECTO",
        "source_run_id": 27,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4848.046859152912,
            "portfolio_value_eur": 40242.4723831611,
            "heat_pct": 12.047089982427394,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.4,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5106.7391472,
                    "risk_eur": 1385.3123957414314,
                    "weight_pct": 12.689923965349713,
                    "risk_pct_portfolio": 3.442413732813037
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1663.78,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9923.45275956,
                    "risk_eur": 1162.3228927042396,
                    "weight_pct": 24.65915281018452,
                    "risk_pct_portfolio": 2.8882989137382062
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.35,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16364.273187949999,
                    "risk_eur": 1131.9827931687955,
                    "weight_pct": 40.66418442719091,
                    "risk_pct_portfolio": 2.8129056842999987
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.22,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5458.68458694,
                    "risk_eur": 746.9544373930376,
                    "weight_pct": 13.56448613536009,
                    "risk_pct_portfolio": 1.8561345592314804
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.82,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2591.99352124,
                    "risk_eur": 260.18155996535575,
                    "weight_pct": 6.440940051000902,
                    "risk_pct_portfolio": 0.6465347294969509
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1707,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 797.3291802711,
                    "risk_eur": 161.29278018005132,
                    "weight_pct": 1.9813126109138643,
                    "risk_pct_portfolio": 0.40080236284772114
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 111
    },
    "copiloto": {
        "ok": true,
        "id": 136,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 15:28:02"
                }
            },
            "updated_at": "2026-08-09 15:28:02"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.3500",
                    "last_price_eur": 66.35,
                    "market_currency": "EUR",
                    "current_value": 16364.273187949999,
                    "profit_pct": -50.108475926320814,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.66418442719091
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1663.7800",
                    "last_price_eur": 1663.78,
                    "market_currency": "EUR",
                    "current_value": 9923.45275956,
                    "profit_pct": -46.780462622581574,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.65915281018452
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.2200",
                    "last_price_eur": 194.22,
                    "market_currency": "EUR",
                    "current_value": 5458.68458694,
                    "profit_pct": 9.136884693189472,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.56448613536009
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1707",
                    "last_price_eur": 0.1707,
                    "market_currency": "EUR",
                    "current_value": 797.3291802711,
                    "profit_pct": -84.04672897196261,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.9813126109138643
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.4000",
                    "last_price_eur": 146.4,
                    "market_currency": "EUR",
                    "current_value": 5106.7391472,
                    "profit_pct": 2.363305831352247,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.689923965349713
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8200",
                    "last_price_eur": 12.82,
                    "market_currency": "EUR",
                    "current_value": 2591.99352124,
                    "profit_pct": 3.4705407586763437,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.440940051000902
                }
            ],
            "total_value": 40242.4723831611,
            "buckets": {
                "Acciones": 67.30464984828929,
                "Europa": 32.695350151710706
            },
            "symbol_weights": {
                "SOL-EUR": 40.66418442719091,
                "ETH-EUR": 24.65915281018452,
                "NVD.DE": 13.56448613536009,
                "ADA-EUR": 1.9813126109138643,
                "PTX.DE": 12.689923965349713,
                "CABK.MC": 6.440940051000902
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.66418442719091,
                    "profit_pct": -50.108475926320814,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.65915281018452,
                    "profit_pct": -46.780462622581574,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.56448613536009,
                    "profit_pct": 9.136884693189472,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.689923965349713,
                    "profit_pct": 2.363305831352247,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.4,
                "signal": null,
                "discovery_score": 87.43,
                "price": 18.15999985,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-09 15:28:01manualCORRECTO15.968 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 15:28:02"
                }
            },
            "updated_at": "2026-08-09 15:28:02"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 26,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 23,
        "status": "CORRECTO",
        "source_run_id": 26,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4848.046859152912,
            "portfolio_value_eur": 40242.4723831611,
            "heat_pct": 12.047089982427394,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.4,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5106.7391472,
                    "risk_eur": 1385.3123957414314,
                    "weight_pct": 12.689923965349713,
                    "risk_pct_portfolio": 3.442413732813037
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1663.78,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9923.45275956,
                    "risk_eur": 1162.3228927042396,
                    "weight_pct": 24.65915281018452,
                    "risk_pct_portfolio": 2.8882989137382062
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.35,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16364.273187949999,
                    "risk_eur": 1131.9827931687955,
                    "weight_pct": 40.66418442719091,
                    "risk_pct_portfolio": 2.8129056842999987
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.22,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5458.68458694,
                    "risk_eur": 746.9544373930376,
                    "weight_pct": 13.56448613536009,
                    "risk_pct_portfolio": 1.8561345592314804
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.82,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2591.99352124,
                    "risk_eur": 260.18155996535575,
                    "weight_pct": 6.440940051000902,
                    "risk_pct_portfolio": 0.6465347294969509
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1707,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 797.3291802711,
                    "risk_eur": 161.29278018005132,
                    "weight_pct": 1.9813126109138643,
                    "risk_pct_portfolio": 0.40080236284772114
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 0,
        "run_id": 110
    },
    "copiloto": {
        "ok": true,
        "id": 134,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 15:28:01"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 15:28:02"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 15:28:02"
                }
            },
            "updated_at": "2026-08-09 15:28:02"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.3500",
                    "last_price_eur": 66.35,
                    "market_currency": "EUR",
                    "current_value": 16364.273187949999,
                    "profit_pct": -50.108475926320814,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.66418442719091
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1663.7800",
                    "last_price_eur": 1663.78,
                    "market_currency": "EUR",
                    "current_value": 9923.45275956,
                    "profit_pct": -46.780462622581574,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.65915281018452
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.2200",
                    "last_price_eur": 194.22,
                    "market_currency": "EUR",
                    "current_value": 5458.68458694,
                    "profit_pct": 9.136884693189472,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.56448613536009
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1707",
                    "last_price_eur": 0.1707,
                    "market_currency": "EUR",
                    "current_value": 797.3291802711,
                    "profit_pct": -84.04672897196261,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.9813126109138643
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.4000",
                    "last_price_eur": 146.4,
                    "market_currency": "EUR",
                    "current_value": 5106.7391472,
                    "profit_pct": 2.363305831352247,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.689923965349713
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8200",
                    "last_price_eur": 12.82,
                    "market_currency": "EUR",
                    "current_value": 2591.99352124,
                    "profit_pct": 3.4705407586763437,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.440940051000902
                }
            ],
            "total_value": 40242.4723831611,
            "buckets": {
                "Acciones": 67.30464984828929,
                "Europa": 32.695350151710706
            },
            "symbol_weights": {
                "SOL-EUR": 40.66418442719091,
                "ETH-EUR": 24.65915281018452,
                "NVD.DE": 13.56448613536009,
                "ADA-EUR": 1.9813126109138643,
                "PTX.DE": 12.689923965349713,
                "CABK.MC": 6.440940051000902
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.66418442719091,
                    "profit_pct": -50.108475926320814,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.65915281018452,
                    "profit_pct": -46.780462622581574,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.56448613536009,
                    "profit_pct": 9.136884693189472,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.689923965349713,
                    "profit_pct": 2.363305831352247,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.3% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.4,
                "signal": null,
                "discovery_score": 87.43,
                "price": 18.15999985,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-09 10:30:02manualCORRECTO20.821 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 10:30:04"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 10:30:03"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 10:30:03"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 10:30:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 10:30:04"
                }
            },
            "updated_at": "2026-08-09 10:30:04"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 25,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 22,
        "status": "CORRECTO",
        "source_run_id": 25,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4770.608548624812,
            "portfolio_value_eur": 40165.034072633,
            "heat_pct": 11.877516498549,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.4,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5106.7391472,
                    "risk_eur": 1385.3123957414314,
                    "weight_pct": 12.714390178196181,
                    "risk_pct_portfolio": 3.449050717189191
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1662.14,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9913.671140280001,
                    "risk_eur": 1152.5412734242404,
                    "weight_pct": 24.68234216446194,
                    "risk_pct_portfolio": 2.869513994037765
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 66.07,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 16295.215215189997,
                    "risk_eur": 1062.9248204087953,
                    "weight_pct": 40.5706495498605,
                    "risk_pct_portfolio": 2.6463934239085676
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.22,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5458.68458694,
                    "risk_eur": 746.9544373930376,
                    "weight_pct": 13.590638506788544,
                    "risk_pct_portfolio": 1.8597131924306898
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.82,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2591.99352124,
                    "risk_eur": 260.18155996535575,
                    "weight_pct": 6.453358203438175,
                    "risk_pct_portfolio": 0.6477812504649013
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.171,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 798.730461783,
                    "risk_eur": 162.69406169195142,
                    "weight_pct": 1.9886213972546485,
                    "risk_pct_portfolio": 0.4050639205178846
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 0,
        "run_id": 109
    },
    "copiloto": {
        "ok": true,
        "id": 134,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "market_regime_score": 80,
            "market_regime_label": "Riesgo favorable",
            "market_regime": {
                "score": 80,
                "label": "Riesgo favorable",
                "class": "good",
                "emoji": "🟢",
                "mode": "FAVORABLE",
                "completeness": 100,
                "factors": [
                    {
                        "name": "SPY",
                        "points": 30,
                        "max": 30,
                        "detail": ">SMA20 · >SMA50 · >SMA200"
                    },
                    {
                        "name": "QQQ",
                        "points": 10,
                        "max": 20,
                        "detail": "Relativo 20D vs SPY -1.1%"
                    },
                    {
                        "name": "VIX",
                        "points": 25,
                        "max": 25,
                        "detail": "Normal · 14.9"
                    },
                    {
                        "name": "TLT",
                        "points": 7,
                        "max": 15,
                        "detail": "20D -2.0%"
                    },
                    {
                        "name": "DXY",
                        "points": 8,
                        "max": 10,
                        "detail": "20D -1.2%"
                    }
                ],
                "formula": "SPY 30 · QQQ 20 · VIX 25 · TLT 15 · DXY 10"
            },
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-09 10:30:04"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-09 10:30:03"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-09 10:30:03"
                },
                "TLT": {
                    "symbol": "TLT",
                    "last_change": "0.29",
                    "last_price": "82.7600",
                    "updated_at": "2026-08-09 10:30:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-09 10:30:04"
                }
            },
            "updated_at": "2026-08-09 10:30:04"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "66.0700",
                    "last_price_eur": 66.07,
                    "market_currency": "EUR",
                    "current_value": 16295.215215189997,
                    "profit_pct": -50.31902041374554,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.5706495498605
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1662.1400",
                    "last_price_eur": 1662.14,
                    "market_currency": "EUR",
                    "current_value": 9913.671140280001,
                    "profit_pct": -46.83292150614729,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.68234216446194
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.2200",
                    "last_price_eur": 194.22,
                    "market_currency": "EUR",
                    "current_value": 5458.68458694,
                    "profit_pct": 9.136884693189472,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.590638506788544
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1710",
                    "last_price_eur": 0.171,
                    "market_currency": "EUR",
                    "current_value": 798.730461783,
                    "profit_pct": -84.01869158878505,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 1.9886213972546485
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.4000",
                    "last_price_eur": 146.4,
                    "market_currency": "EUR",
                    "current_value": 5106.7391472,
                    "profit_pct": 2.363305831352247,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.714390178196181
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8200",
                    "last_price_eur": 12.82,
                    "market_currency": "EUR",
                    "current_value": 2591.99352124,
                    "profit_pct": 3.4705407586763437,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.453358203438175
                }
            ],
            "total_value": 40165.034072633,
            "buckets": {
                "Acciones": 67.24161311157708,
                "Europa": 32.758386888422905
            },
            "symbol_weights": {
                "SOL-EUR": 40.5706495498605,
                "ETH-EUR": 24.68234216446194,
                "NVD.DE": 13.590638506788544,
                "ADA-EUR": 1.9886213972546485,
                "PTX.DE": 12.714390178196181,
                "CABK.MC": 6.453358203438175
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.5706495498605,
                    "profit_pct": -50.31902041374554,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.68234216446194,
                    "profit_pct": -46.83292150614729,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.590638506788544,
                    "profit_pct": 9.136884693189472,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.714390178196181,
                    "profit_pct": 2.363305831352247,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.2% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.4,
                "signal": null,
                "discovery_score": 87.43,
                "price": 18.15999985,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-08 09:43:55manualCORRECTO16.020 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-08 09:43:57"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-08 09:43:56"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-08 09:43:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-08 09:43:57"
                }
            },
            "updated_at": "2026-08-08 09:43:57"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 24,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 21,
        "status": "CORRECTO",
        "source_run_id": 24,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4389.626822357012,
            "portfolio_value_eur": 39784.052346365206,
            "heat_pct": 11.033634241530606,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.4,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5106.7391472,
                    "risk_eur": 1385.3123957414314,
                    "weight_pct": 12.836146259662176,
                    "risk_pct_portfolio": 3.48207966267669
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1656.3,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9878.839032599999,
                    "risk_eur": 1117.7091657442395,
                    "weight_pct": 24.83115331387945,
                    "risk_pct_portfolio": 2.809440214921587
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.22,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5458.68458694,
                    "risk_eur": 746.9544373930376,
                    "weight_pct": 13.720785754593253,
                    "risk_pct_portfolio": 1.8775222566317622
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.64,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15942.52628288,
                    "risk_eur": 710.2358880987971,
                    "weight_pct": 40.07265560602591,
                    "risk_pct_portfolio": 1.7852276131033356
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.82,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2591.99352124,
                    "risk_eur": 260.18155996535575,
                    "weight_pct": 6.515157125457614,
                    "risk_pct_portfolio": 0.6539845606982938
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1724,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 805.2697755052,
                    "risk_eur": 169.23337541415137,
                    "weight_pct": 2.0241019403815756,
                    "risk_pct_portfolio": 0.42537993349893893
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 2,
        "run_id": 108
    },
    "copiloto": {
        "ok": true,
        "id": 132,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.37",
                    "last_price": "99.6040",
                    "updated_at": "2026-08-08 09:43:57"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-08 09:43:56"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2600",
                    "updated_at": "2026-08-08 09:43:56"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.65",
                    "last_price": "14.9000",
                    "updated_at": "2026-08-08 09:43:57"
                }
            },
            "updated_at": "2026-08-08 09:43:57"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.6400",
                    "last_price_eur": 64.64,
                    "market_currency": "EUR",
                    "current_value": 15942.52628288,
                    "profit_pct": -51.39430118880749,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.07265560602592
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1656.3000",
                    "last_price_eur": 1656.3,
                    "market_currency": "EUR",
                    "current_value": 9878.839032599999,
                    "profit_pct": -47.01972631103985,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.831153313879454
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.2200",
                    "last_price_eur": 194.22,
                    "market_currency": "EUR",
                    "current_value": 5458.68458694,
                    "profit_pct": 9.136884693189472,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.720785754593257
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1724",
                    "last_price_eur": 0.1724,
                    "market_currency": "EUR",
                    "current_value": 805.2697755052,
                    "profit_pct": -83.88785046728972,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 2.024101940381576
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.4000",
                    "last_price_eur": 146.4,
                    "market_currency": "EUR",
                    "current_value": 5106.7391472,
                    "profit_pct": 2.363305831352247,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.83614625966218
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8200",
                    "last_price_eur": 12.82,
                    "market_currency": "EUR",
                    "current_value": 2591.99352124,
                    "profit_pct": 3.4705407586763437,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.515157125457616
                }
            ],
            "total_value": 39784.0523463652,
            "buckets": {
                "Acciones": 66.92791086028694,
                "Europa": 33.07208913971306
            },
            "symbol_weights": {
                "SOL-EUR": 40.07265560602592,
                "ETH-EUR": 24.831153313879454,
                "NVD.DE": 13.720785754593257,
                "ADA-EUR": 2.024101940381576,
                "PTX.DE": 12.83614625966218,
                "CABK.MC": 6.515157125457616
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.07265560602592,
                    "profit_pct": -51.39430118880749,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.831153313879454,
                    "profit_pct": -47.01972631103985,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.720785754593257,
                    "profit_pct": 9.136884693189472,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.83614625966218,
                    "profit_pct": 2.363305831352247,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.9% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.4,
                "signal": null,
                "discovery_score": 87.43,
                "price": 18.15999985,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-07 22:15:02manualCORRECTO17.046 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.40",
                    "last_price": "99.5660",
                    "updated_at": "2026-08-07 22:15:04"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-07 22:15:03"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2200",
                    "updated_at": "2026-08-07 22:15:03"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.85",
                    "last_price": "14.8700",
                    "updated_at": "2026-08-07 22:15:04"
                }
            },
            "updated_at": "2026-08-07 22:15:04"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 2
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 23,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 20,
        "status": "CORRECTO",
        "source_run_id": 23,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 4272.103687308414,
            "portfolio_value_eur": 39666.5292113166,
            "heat_pct": 10.77004661675721,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 146.4,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 5106.7391472,
                    "risk_eur": 1385.3123957414314,
                    "weight_pct": 12.87417691624777,
                    "risk_pct_portfolio": 3.492396293009197
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1659.17,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9895.95686634,
                    "risk_eur": 1134.8269994842403,
                    "weight_pct": 24.947876870247445,
                    "risk_pct_portfolio": 2.860918315889563
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 194.22,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5458.68458694,
                    "risk_eur": 746.9544373930376,
                    "weight_pct": 13.761437401946106,
                    "risk_pct_portfolio": 1.8830849389765525
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.06,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15799.477625020001,
                    "risk_eur": 567.1872302387975,
                    "weight_pct": 39.830753885350056,
                    "risk_pct_portfolio": 1.4298887286487942
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.82,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2591.99352124,
                    "risk_eur": 260.18155996535575,
                    "weight_pct": 6.534460092113433,
                    "risk_pct_portfolio": 0.6559221720137987
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1742,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 813.6774645766,
                    "risk_eur": 177.64106448555134,
                    "weight_pct": 2.0512948340951977,
                    "risk_pct_portfolio": 0.44783616821930444
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "SPCX: Histórico insuficiente"
        ],
        "featured": 2,
        "run_id": 107
    },
    "copiloto": {
        "ok": true,
        "id": 127,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "MIXTO",
            "market_risk": 20,
            "dominant_narrative": "Tecnología lidera",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.40",
                    "last_price": "99.5660",
                    "updated_at": "2026-08-07 22:15:04"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "1.17",
                    "last_price": "723.0300",
                    "updated_at": "2026-08-07 22:15:03"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "0.61",
                    "last_price": "773.2200",
                    "updated_at": "2026-08-07 22:15:03"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-1.85",
                    "last_price": "14.8700",
                    "updated_at": "2026-08-07 22:15:04"
                }
            },
            "updated_at": "2026-08-07 22:15:04"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.0600",
                    "last_price_eur": 64.06,
                    "market_currency": "EUR",
                    "current_value": 15799.477625020001,
                    "profit_pct": -51.83042905561584,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 39.830753885350056
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1659.1700",
                    "last_price_eur": 1659.17,
                    "market_currency": "EUR",
                    "current_value": 9895.95686634,
                    "profit_pct": -46.92792326479983,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 24.947876870247445
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "194.2200",
                    "last_price_eur": 194.22,
                    "market_currency": "EUR",
                    "current_value": 5458.68458694,
                    "profit_pct": 9.136884693189472,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.761437401946106
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1742",
                    "last_price_eur": 0.1742,
                    "market_currency": "EUR",
                    "current_value": 813.6774645766,
                    "profit_pct": -83.71962616822431,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 2.0512948340951977
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "146.4000",
                    "last_price_eur": 146.4,
                    "market_currency": "EUR",
                    "current_value": 5106.7391472,
                    "profit_pct": 2.363305831352247,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.87417691624777
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8200",
                    "last_price_eur": 12.82,
                    "market_currency": "EUR",
                    "current_value": 2591.99352124,
                    "profit_pct": 3.4705407586763437,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.534460092113433
                }
            ],
            "total_value": 39666.5292113166,
            "buckets": {
                "Acciones": 66.8299255896927,
                "Europa": 33.17007441030731
            },
            "symbol_weights": {
                "SOL-EUR": 39.830753885350056,
                "ETH-EUR": 24.947876870247445,
                "NVD.DE": 13.761437401946106,
                "ADA-EUR": 2.0512948340951977,
                "PTX.DE": 12.87417691624777,
                "CABK.MC": 6.534460092113433
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 39.830753885350056,
                    "profit_pct": -51.83042905561584,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 24.947876870247445,
                    "profit_pct": -46.92792326479983,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.761437401946106,
                    "profit_pct": 9.136884693189472,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.87417691624777,
                    "profit_pct": 2.363305831352247,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 66.8% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "SDGR",
                "name": "Schrödinger, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 87.4,
                "signal": null,
                "discovery_score": 87.43,
                "price": 18.15999985,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-07 08:09:20manualCORRECTO20.770 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.02",
                    "last_price": "99.9500",
                    "updated_at": "2026-08-07 08:09:24"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-07 08:09:22"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.16",
                    "last_price": "768.5600",
                    "updated_at": "2026-08-07 08:09:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.17",
                    "last_price": "15.1500",
                    "updated_at": "2026-08-07 08:09:24"
                }
            },
            "updated_at": "2026-08-07 08:09:24"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 3
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 22,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 19,
        "status": "CORRECTO",
        "source_run_id": 22,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3523.3332448795118,
            "portfolio_value_eur": 38917.758768887696,
            "heat_pct": 9.053278904889547,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1648.75,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9833.8077975,
                    "risk_eur": 1072.67793064424,
                    "weight_pct": 25.26817604245369,
                    "risk_pct_portfolio": 2.7562685123116046
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 136.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4751.6393895599995,
                    "risk_eur": 1030.2126381014311,
                    "weight_pct": 12.209437387639694,
                    "risk_pct_portfolio": 2.6471530496381552
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.16,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5316.46986132,
                    "risk_eur": 604.7397117730375,
                    "weight_pct": 13.660781169058952,
                    "risk_pct_portfolio": 1.5538914133372164
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 63.23,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15594.770062909998,
                    "risk_eur": 362.4796681287962,
                    "weight_pct": 40.07108979609853,
                    "risk_pct_portfolio": 0.9313991339567477
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.88,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2604.1245361600004,
                    "risk_eur": 272.31257488535584,
                    "weight_pct": 6.691352787359982,
                    "risk_pct_portfolio": 0.699712890720348
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1749,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 816.9471214377,
                    "risk_eur": 180.91072134665137,
                    "weight_pct": 2.0991628173891606,
                    "risk_pct_portfolio": 0.4648539049254762
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 106
    },
    "copiloto": {
        "ok": true,
        "id": 127,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.02",
                    "last_price": "99.9500",
                    "updated_at": "2026-08-07 08:09:24"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-07 08:09:22"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.16",
                    "last_price": "768.5600",
                    "updated_at": "2026-08-07 08:09:22"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.17",
                    "last_price": "15.1500",
                    "updated_at": "2026-08-07 08:09:24"
                }
            },
            "updated_at": "2026-08-07 08:09:24"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "63.2300",
                    "last_price_eur": 63.23,
                    "market_currency": "EUR",
                    "current_value": 15594.770062909998,
                    "profit_pct": -52.45454307191055,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.071089796098526
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1648.7500",
                    "last_price_eur": 1648.75,
                    "market_currency": "EUR",
                    "current_value": 9833.8077975,
                    "profit_pct": -47.26122909818689,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.268176042453682
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.1600",
                    "last_price_eur": 189.16,
                    "market_currency": "EUR",
                    "current_value": 5316.46986132,
                    "profit_pct": 6.293549112160024,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.66078116905895
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1749",
                    "last_price_eur": 0.1749,
                    "market_currency": "EUR",
                    "current_value": 816.9471214377,
                    "profit_pct": -83.65420560747663,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 2.09916281738916
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "136.2200",
                    "last_price_eur": 136.22,
                    "market_currency": "EUR",
                    "current_value": 4751.6393895599995,
                    "profit_pct": -4.754579779051893,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 12.20943738763969
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8800",
                    "last_price_eur": 12.88,
                    "market_currency": "EUR",
                    "current_value": 2604.1245361600004,
                    "profit_pct": 3.9548022598870247,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.69135278735998
                }
            ],
            "total_value": 38917.7587688877,
            "buckets": {
                "Acciones": 67.43842865594137,
                "Europa": 32.56157134405862
            },
            "symbol_weights": {
                "SOL-EUR": 40.071089796098526,
                "ETH-EUR": 25.268176042453682,
                "NVD.DE": 13.66078116905895,
                "ADA-EUR": 2.09916281738916,
                "PTX.DE": 12.20943738763969,
                "CABK.MC": 6.69135278735998
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.071089796098526,
                    "profit_pct": -52.45454307191055,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.268176042453682,
                    "profit_pct": -47.26122909818689,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.66078116905895,
                    "profit_pct": 6.293549112160024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.20943738763969,
                    "profit_pct": -4.754579779051893,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.4% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PLTR",
                "name": "Palantir Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.6,
                "signal": null,
                "discovery_score": 84.58,
                "price": 156.19999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-06 23:11:57manualERROR900.000 s001
Pasos
[]

Ejecución interrumpida antes de finalizar.

2026-08-06 23:08:25manualCORRECTO21.214 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.26",
                    "last_price": "99.9480",
                    "updated_at": "2026-08-06 23:08:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-06 23:08:26"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.16",
                    "last_price": "768.5600",
                    "updated_at": "2026-08-06 23:08:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.17",
                    "last_price": "15.1500",
                    "updated_at": "2026-08-06 23:08:28"
                }
            },
            "updated_at": "2026-08-06 23:08:28"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 21,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 18,
        "status": "CORRECTO",
        "source_run_id": 21,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3560.2312359933135,
            "portfolio_value_eur": 38954.6567600015,
            "heat_pct": 9.139423966504939,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1654.88,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9870.36958176,
                    "risk_eur": 1109.2397149042406,
                    "weight_pct": 25.338099222824777,
                    "risk_pct_portfolio": 2.8475150525346278
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 136.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4751.6393895599995,
                    "risk_eur": 1030.2126381014311,
                    "weight_pct": 12.197872564594038,
                    "risk_pct_portfolio": 2.644645656740197
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.16,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5316.46986132,
                    "risk_eur": 604.7397117730375,
                    "weight_pct": 13.647841627958925,
                    "risk_pct_portfolio": 1.5524195617967351
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 63.22,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15592.30370674,
                    "risk_eur": 360.0133119587967,
                    "weight_pct": 40.02680296428673,
                    "risk_pct_portfolio": 0.9241855580369459
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.88,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2604.1245361600004,
                    "risk_eur": 272.31257488535584,
                    "weight_pct": 6.6850147139119604,
                    "risk_pct_portfolio": 0.6990501201513998
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1755,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 819.7496844614999,
                    "risk_eur": 183.71328437045133,
                    "weight_pct": 2.1043689064235727,
                    "risk_pct_portfolio": 0.4716080172450332
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "STM.PA: HTTP 404"
        ],
        "featured": 2,
        "run_id": 105
    },
    "copiloto": {
        "ok": true,
        "id": 113,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.26",
                    "last_price": "99.9480",
                    "updated_at": "2026-08-06 23:08:28"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-06 23:08:26"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.16",
                    "last_price": "768.5600",
                    "updated_at": "2026-08-06 23:08:26"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.17",
                    "last_price": "15.1500",
                    "updated_at": "2026-08-06 23:08:28"
                }
            },
            "updated_at": "2026-08-06 23:08:28"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "63.2200",
                    "last_price_eur": 63.22,
                    "market_currency": "EUR",
                    "current_value": 15592.30370674,
                    "profit_pct": -52.462062517890004,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.02680296428672
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1654.8800",
                    "last_price_eur": 1654.88,
                    "market_currency": "EUR",
                    "current_value": 9870.36958176,
                    "profit_pct": -47.06514802729795,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.338099222824777
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.1600",
                    "last_price_eur": 189.16,
                    "market_currency": "EUR",
                    "current_value": 5316.46986132,
                    "profit_pct": 6.293549112160024,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.647841627958924
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1755",
                    "last_price_eur": 0.1755,
                    "market_currency": "EUR",
                    "current_value": 819.7496844614999,
                    "profit_pct": -83.5981308411215,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 2.1043689064235727
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "136.2200",
                    "last_price_eur": 136.22,
                    "market_currency": "EUR",
                    "current_value": 4751.6393895599995,
                    "profit_pct": -4.754579779051893,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 12.197872564594036
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8800",
                    "last_price_eur": 12.88,
                    "market_currency": "EUR",
                    "current_value": 2604.1245361600004,
                    "profit_pct": 3.9548022598870247,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.685014713911959
                }
            ],
            "total_value": 38954.656760001504,
            "buckets": {
                "Acciones": 67.46927109353507,
                "Europa": 32.53072890646492
            },
            "symbol_weights": {
                "SOL-EUR": 40.02680296428672,
                "ETH-EUR": 25.338099222824777,
                "NVD.DE": 13.647841627958924,
                "ADA-EUR": 2.1043689064235727,
                "PTX.DE": 12.197872564594036,
                "CABK.MC": 6.685014713911959
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.02680296428672,
                    "profit_pct": -52.462062517890004,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.338099222824777,
                    "profit_pct": -47.06514802729795,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.647841627958924,
                    "profit_pct": 6.293549112160024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.197872564594036,
                    "profit_pct": -4.754579779051893,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ELF",
                "name": "e.l.f. Beauty, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 91.9,
                "signal": null,
                "discovery_score": 91.91,
                "price": 92.30999756,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PLTR",
                "name": "Palantir Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.6,
                "signal": null,
                "discovery_score": 84.58,
                "price": 156.19999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-06 22:15:02manualCORRECTO24.860 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9430",
                    "updated_at": "2026-08-06 22:15:06"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-06 22:15:04"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.15",
                    "last_price": "768.6000",
                    "updated_at": "2026-08-06 22:15:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.48",
                    "last_price": "15.2600",
                    "updated_at": "2026-08-06 22:15:06"
                }
            },
            "updated_at": "2026-08-06 22:15:06"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 20,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 17,
        "status": "CORRECTO",
        "source_run_id": 20,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3578.7946292706124,
            "portfolio_value_eur": 38973.220153278795,
            "heat_pct": 9.182701904526947,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1656.26,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9878.60045652,
                    "risk_eur": 1117.47058966424,
                    "weight_pct": 25.347149703484074,
                    "risk_pct_portfolio": 2.8672780572642207
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 136.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4751.6393895599995,
                    "risk_eur": 1030.2126381014311,
                    "weight_pct": 12.192062577513875,
                    "risk_pct_portfolio": 2.643385981578327
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.16,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5316.46986132,
                    "risk_eur": 604.7397117730375,
                    "weight_pct": 13.6413410039271,
                    "risk_pct_portfolio": 1.5516801264936304
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 63.26,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15602.16913142,
                    "risk_eur": 369.8787366387965,
                    "weight_pct": 40.033051079838465,
                    "risk_pct_portfolio": 0.9490587002667237
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.88,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2604.1245361600004,
                    "risk_eur": 272.31257488535584,
                    "weight_pct": 6.681830564470093,
                    "risk_pct_portfolio": 0.6987171545342433
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1756,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 820.2167782988,
                    "risk_eur": 184.1803782077514,
                    "weight_pct": 2.1045650707664083,
                    "risk_pct_portfolio": 0.47258188438980303
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "PARCIAL",
        "processed": 25,
        "successes": 24,
        "errors": [
            "UNI-USD: Histórico insuficiente"
        ],
        "featured": 1,
        "run_id": 104
    },
    "copiloto": {
        "ok": true,
        "id": 113,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9430",
                    "updated_at": "2026-08-06 22:15:06"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.37",
                    "last_price": "714.6500",
                    "updated_at": "2026-08-06 22:15:04"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.15",
                    "last_price": "768.6000",
                    "updated_at": "2026-08-06 22:15:04"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.48",
                    "last_price": "15.2600",
                    "updated_at": "2026-08-06 22:15:06"
                }
            },
            "updated_at": "2026-08-06 22:15:06"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "63.2600",
                    "last_price_eur": 63.26,
                    "market_currency": "EUR",
                    "current_value": 15602.16913142,
                    "profit_pct": -52.43198473397218,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.03305107983846
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1656.2600",
                    "last_price_eur": 1656.26,
                    "market_currency": "EUR",
                    "current_value": 9878.60045652,
                    "profit_pct": -47.02100579600486,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.347149703484067
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.1600",
                    "last_price_eur": 189.16,
                    "market_currency": "EUR",
                    "current_value": 5316.46986132,
                    "profit_pct": 6.293549112160024,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.641341003927096
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1756",
                    "last_price_eur": 0.1756,
                    "market_currency": "EUR",
                    "current_value": 820.2167782988,
                    "profit_pct": -83.58878504672897,
                    "bucket": "Acciones",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 2.104565070766408
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "136.2200",
                    "last_price_eur": 136.22,
                    "market_currency": "EUR",
                    "current_value": 4751.6393895599995,
                    "profit_pct": -4.754579779051893,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 12.192062577513871
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8800",
                    "last_price_eur": 12.88,
                    "market_currency": "EUR",
                    "current_value": 2604.1245361600004,
                    "profit_pct": 3.9548022598870247,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.681830564470091
                }
            ],
            "total_value": 38973.2201532788,
            "buckets": {
                "Acciones": 67.48476585408893,
                "Europa": 32.51523414591106
            },
            "symbol_weights": {
                "SOL-EUR": 40.03305107983846,
                "ETH-EUR": 25.347149703484067,
                "NVD.DE": 13.641341003927096,
                "ADA-EUR": 2.104565070766408,
                "PTX.DE": 12.192062577513871,
                "CABK.MC": 6.681830564470091
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.03305107983846,
                    "profit_pct": -52.43198473397218,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.347149703484067,
                    "profit_pct": -47.02100579600486,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.641341003927096,
                    "profit_pct": 6.293549112160024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.192062577513871,
                    "profit_pct": -4.754579779051893,
                    "signal": "VIGILAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "SHOP",
                "name": "Shopify Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 96.1,
                "signal": null,
                "discovery_score": 96.12,
                "price": 147.44000244,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "PLTR",
                "name": "Palantir Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.6,
                "signal": null,
                "discovery_score": 84.58,
                "price": 156.19999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ANET",
                "name": "Arista Networks, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.7,
                "signal": null,
                "discovery_score": 81.71,
                "price": 190.50999451,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-06 20:29:37manualCORRECTO21.578 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9350",
                    "updated_at": "2026-08-06 20:29:41"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.18",
                    "last_price": "716.0370",
                    "updated_at": "2026-08-06 20:29:38"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.06",
                    "last_price": "769.3550",
                    "updated_at": "2026-08-06 20:29:38"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.73",
                    "last_price": "15.2200",
                    "updated_at": "2026-08-06 20:29:42"
                }
            },
            "updated_at": "2026-08-06 20:29:42"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 19,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 16,
        "status": "CORRECTO",
        "source_run_id": 19,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3636.760185929612,
            "portfolio_value_eur": 39031.185709937796,
            "heat_pct": 9.317575471461145,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1657.84,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9888.02421168,
                    "risk_eur": 1126.8943448242394,
                    "weight_pct": 25.33365059714902,
                    "risk_pct_portfolio": 2.8871640057230414
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 136.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4751.6393895599995,
                    "risk_eur": 1030.2126381014311,
                    "weight_pct": 12.173956038312658,
                    "risk_pct_portfolio": 2.6394602658435944
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.16,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5316.46986132,
                    "risk_eur": 604.7397117730375,
                    "weight_pct": 13.62108212860765,
                    "risk_pct_portfolio": 1.5493757127113452
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 63.4,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15636.698117799999,
                    "risk_eur": 404.4077230187966,
                    "weight_pct": 40.062062766949744,
                    "risk_pct_portfolio": 1.0361143676858109
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.88,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2604.1245361600004,
                    "risk_eur": 272.31257488535584,
                    "weight_pct": 6.671907319220793,
                    "risk_pct_portfolio": 0.697679483552102
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1786,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 834.2295934178001,
                    "risk_eur": 198.1931933267514,
                    "weight_pct": 2.1373411497601404,
                    "risk_pct_portfolio": 0.5077816359452516
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 2,
        "run_id": 103
    },
    "copiloto": {
        "ok": true,
        "id": 113,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9350",
                    "updated_at": "2026-08-06 20:29:41"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.18",
                    "last_price": "716.0370",
                    "updated_at": "2026-08-06 20:29:38"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.06",
                    "last_price": "769.3550",
                    "updated_at": "2026-08-06 20:29:38"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.73",
                    "last_price": "15.2200",
                    "updated_at": "2026-08-06 20:29:42"
                }
            },
            "updated_at": "2026-08-06 20:29:42"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "63.4000",
                    "last_price_eur": 63.4,
                    "market_currency": "EUR",
                    "current_value": 15636.698117799999,
                    "profit_pct": -52.32671249025982,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.06206276694974
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1657.8400",
                    "last_price_eur": 1657.84,
                    "market_currency": "EUR",
                    "current_value": 9888.02421168,
                    "profit_pct": -46.97046613988667,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.333650597149017
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.1600",
                    "last_price_eur": 189.16,
                    "market_currency": "EUR",
                    "current_value": 5316.46986132,
                    "profit_pct": 6.293549112160024,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.621082128607648
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1786",
                    "last_price_eur": 0.1786,
                    "market_currency": "EUR",
                    "current_value": 834.2295934178001,
                    "profit_pct": -83.30841121495327,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 2.13734114976014
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "136.2200",
                    "last_price_eur": 136.22,
                    "market_currency": "EUR",
                    "current_value": 4751.6393895599995,
                    "profit_pct": -4.754579779051893,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.173956038312655
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8800",
                    "last_price_eur": 12.88,
                    "market_currency": "EUR",
                    "current_value": 2604.1245361600004,
                    "profit_pct": 3.9548022598870247,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.671907319220792
                }
            ],
            "total_value": 39031.1857099378,
            "buckets": {
                "Acciones": 67.5330545138589,
                "Europa": 32.46694548614109
            },
            "symbol_weights": {
                "SOL-EUR": 40.06206276694974,
                "ETH-EUR": 25.333650597149017,
                "NVD.DE": 13.621082128607648,
                "ADA-EUR": 2.13734114976014,
                "PTX.DE": 12.173956038312655,
                "CABK.MC": 6.671907319220792
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.06206276694974,
                    "profit_pct": -52.32671249025982,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.333650597149017,
                    "profit_pct": -46.97046613988667,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.621082128607648,
                    "profit_pct": 6.293549112160024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.173956038312655,
                    "profit_pct": -4.754579779051893,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "PLTR",
                "name": "Palantir Technologies Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 84.6,
                "signal": null,
                "discovery_score": 84.58,
                "price": 156.19999695,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Tech\/Growth",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "ANET",
                "name": "Arista Networks, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.7,
                "signal": null,
                "discovery_score": 81.71,
                "price": 190.50999451,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 80.8,
                "signal": null,
                "discovery_score": 80.77,
                "price": 52.38999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-06 20:09:41manualCORRECTO23.980 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9440",
                    "updated_at": "2026-08-06 20:09:47"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.27",
                    "last_price": "715.3930",
                    "updated_at": "2026-08-06 20:09:43"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.13",
                    "last_price": "768.7700",
                    "updated_at": "2026-08-06 20:09:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.04",
                    "last_price": "15.3300",
                    "updated_at": "2026-08-06 20:09:47"
                }
            },
            "updated_at": "2026-08-06 20:09:47"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 1
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 1
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 18,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 15,
        "status": "CORRECTO",
        "source_run_id": 18,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 6,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3599.2854647893137,
            "portfolio_value_eur": 38993.710988797495,
            "heat_pct": 9.230425557145235,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1656.14,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9877.88472828,
                    "risk_eur": 1116.7548614242405,
                    "weight_pct": 25.331994513468644,
                    "risk_pct_portfolio": 2.863935832486098
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 136.22,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4751.6393895599995,
                    "risk_eur": 1030.2126381014311,
                    "weight_pct": 12.18565576106644,
                    "risk_pct_portfolio": 2.641996906622714
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 189.16,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5316.46986132,
                    "risk_eur": 604.7397117730375,
                    "weight_pct": 13.634172605032049,
                    "risk_pct_portfolio": 1.5508647328969873
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 63.31,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15614.500912270001,
                    "risk_eur": 382.21051748879756,
                    "weight_pct": 40.04363913133554,
                    "risk_pct_portfolio": 0.980185029320761
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.88,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2604.1245361600004,
                    "risk_eur": 272.31257488535584,
                    "weight_pct": 6.678319324129318,
                    "risk_pct_portfolio": 0.6983499851132111
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.1775,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 829.0915612074999,
                    "risk_eur": 193.05516111645133,
                    "weight_pct": 2.1262186649680244,
                    "risk_pct_portfolio": 0.4950930707054636
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 0,
        "run_id": 102
    },
    "copiloto": {
        "ok": true,
        "id": 113,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Sesión débil sin liderazgo claro",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "0.25",
                    "last_price": "99.9440",
                    "updated_at": "2026-08-06 20:09:47"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.27",
                    "last_price": "715.3930",
                    "updated_at": "2026-08-06 20:09:43"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.13",
                    "last_price": "768.7700",
                    "updated_at": "2026-08-06 20:09:43"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-3.04",
                    "last_price": "15.3300",
                    "updated_at": "2026-08-06 20:09:47"
                }
            },
            "updated_at": "2026-08-06 20:09:47"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "63.3100",
                    "last_price_eur": 63.31,
                    "market_currency": "EUR",
                    "current_value": 15614.500912270001,
                    "profit_pct": -52.3943875040749,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.04363913133553
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1656.1400",
                    "last_price_eur": 1656.14,
                    "market_currency": "EUR",
                    "current_value": 9877.88472828,
                    "profit_pct": -47.02484425089991,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.331994513468636
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "189.1600",
                    "last_price_eur": 189.16,
                    "market_currency": "EUR",
                    "current_value": 5316.46986132,
                    "profit_pct": 6.293549112160024,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.634172605032047
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1775",
                    "last_price_eur": 0.1775,
                    "market_currency": "EUR",
                    "current_value": 829.0915612074999,
                    "profit_pct": -83.41121495327103,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 2.126218664968024
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "136.2200",
                    "last_price_eur": 136.22,
                    "market_currency": "EUR",
                    "current_value": 4751.6393895599995,
                    "profit_pct": -4.754579779051893,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.185655761066439
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.8800",
                    "last_price_eur": 12.88,
                    "market_currency": "EUR",
                    "current_value": 2604.1245361600004,
                    "profit_pct": 3.9548022598870247,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.678319324129317
                }
            ],
            "total_value": 38993.7109887975,
            "buckets": {
                "Acciones": 67.50185230977219,
                "Europa": 32.4981476902278
            },
            "symbol_weights": {
                "SOL-EUR": 40.04363913133553,
                "ETH-EUR": 25.331994513468636,
                "NVD.DE": 13.634172605032047,
                "ADA-EUR": 2.126218664968024,
                "PTX.DE": 12.185655761066439,
                "CABK.MC": 6.678319324129317
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.04363913133553,
                    "profit_pct": -52.3943875040749,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.331994513468636,
                    "profit_pct": -47.02484425089991,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.634172605032047,
                    "profit_pct": 6.293549112160024,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.185655761066439,
                    "profit_pct": -4.754579779051893,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ANET",
                "name": "Arista Networks, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.7,
                "signal": null,
                "discovery_score": 81.71,
                "price": 190.50999451,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 80.8,
                "signal": null,
                "discovery_score": 80.77,
                "price": 52.38999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "RR.L",
                "name": "Rolls-Royce Holdings plc",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 79.3,
                "signal": null,
                "discovery_score": 79.33,
                "price": 1529.40002441,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Europa",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}

2026-08-05 23:13:17manualCORRECTO29.499 s26260
Pasos
{
    "precios": {
        "ok": true,
        "http": 200
    },
    "senales": {
        "ok": true,
        "success": 26,
        "errors": 0
    },
    "resultados": {
        "ok": true,
        "http": 200
    },
    "memoria": {
        "ok": true,
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.20",
                    "last_price": "99.6890",
                    "updated_at": "2026-08-05 23:13:21"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.90",
                    "last_price": "717.3000",
                    "updated_at": "2026-08-05 23:13:19"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "769.7900",
                    "updated_at": "2026-08-05 23:13:19"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.18",
                    "last_price": "15.8100",
                    "updated_at": "2026-08-05 23:13:21"
                }
            },
            "updated_at": "2026-08-05 23:13:21"
        },
        "opportunities": 0,
        "threats": 10
    },
    "noticias": {
        "ok": true,
        "saved": 0
    },
    "picks": {
        "ok": true,
        "processed": 1,
        "errors": []
    },
    "candidatas": {
        "ok": true,
        "created": 0,
        "errors": [],
        "rule": "Solo candidata; nunca activa. Señal ENTRAR\/COMPRAR\/COMPRAR POCO A POCO, convicción ≥80 y datos ≥70%."
    },
    "hitos_7_15_30": {
        "ok": true,
        "saved": 4,
        "incomplete": 0
    },
    "alertas_picks": {
        "ok": true,
        "created": 0
    },
    "laboratorio": {
        "ok": true,
        "status": "SIN MUESTRA",
        "sample": 1,
        "evaluation": {
            "conviction_buckets": {
                "0-59": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "60-69": {
                    "operations": 1,
                    "average": 0,
                    "win_rate": 0
                },
                "70-79": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                },
                "80-100": {
                    "operations": 0,
                    "average": null,
                    "win_rate": null
                }
            },
            "warning": "No usar para cambiar producción."
        },
        "production_applied": false
    },
    "laboratorio_6a": {
        "ok": true,
        "run_id": 17,
        "status": "PROMETEDORA",
        "symbols": 26,
        "complete": 25,
        "errors": [
            "SPCX: histórico insuficiente"
        ],
        "variants": {
            "_meta": {
                "schema": "6a.3",
                "cutoff_date": "2025-02-18",
                "development_share_pct": 70,
                "test_share_pct": 30,
                "round_trip_cost_pct": 0.2,
                "position_pct": 10,
                "max_positions": 10,
                "same_symbol_overlap": false,
                "drawdown_method": "cartera diaria marcada a mercado",
                "selection_rule": "mayor prioridad técnica; desempate por ticker",
                "overall_30_control": {
                    "improves_average": true,
                    "improves_reward_risk": true,
                    "improves_drawdown": true,
                    "beats_spy": false
                },
                "errors": [
                    "SPCX: histórico insuficiente"
                ]
            },
            "in_sample": {
                "BASE": {
                    "7": {
                        "operations": 759,
                        "win_rate": 50.86,
                        "average_return": 0.1443,
                        "average_return_ci_low": -0.3556,
                        "average_return_ci_high": 0.6442,
                        "win_rate_ci_low": 47.3,
                        "win_rate_ci_high": 54.4,
                        "average_win": 4.5234,
                        "average_loss": 4.3874,
                        "reward_risk": 1.031,
                        "portfolio_return": 7.8771,
                        "max_drawdown": 26.9265,
                        "excess_spy": -0.1627,
                        "excess_qqq": -0.2134
                    },
                    "15": {
                        "operations": 403,
                        "win_rate": 50.37,
                        "average_return": 1.0718,
                        "average_return_ci_low": -0.0967,
                        "average_return_ci_high": 2.2404,
                        "win_rate_ci_low": 45.51,
                        "win_rate_ci_high": 55.23,
                        "average_win": 8.8015,
                        "average_loss": 6.7738,
                        "reward_risk": 1.299,
                        "portfolio_return": 41.1445,
                        "max_drawdown": 31.4641,
                        "excess_spy": 0.5072,
                        "excess_qqq": 0.3953
                    },
                    "30": {
                        "operations": 225,
                        "win_rate": 50.67,
                        "average_return": 1.514,
                        "average_return_ci_low": -0.9456,
                        "average_return_ci_high": 3.9736,
                        "win_rate_ci_low": 44.18,
                        "win_rate_ci_high": 57.13,
                        "average_win": 13.3154,
                        "average_loss": 10.6064,
                        "reward_risk": 1.255,
                        "portfolio_return": 27.4815,
                        "max_drawdown": 37.005,
                        "excess_spy": 0.4723,
                        "excess_qqq": 0.2321
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 620,
                        "win_rate": 52.74,
                        "average_return": 0.3116,
                        "average_return_ci_low": -0.2267,
                        "average_return_ci_high": 0.8499,
                        "win_rate_ci_low": 48.81,
                        "win_rate_ci_high": 56.64,
                        "average_win": 4.477,
                        "average_loss": 4.3372,
                        "reward_risk": 1.032,
                        "portfolio_return": 17.6044,
                        "max_drawdown": 28.1499,
                        "excess_spy": -0.023,
                        "excess_qqq": -0.0525
                    },
                    "15": {
                        "operations": 364,
                        "win_rate": 52.2,
                        "average_return": 0.9995,
                        "average_return_ci_low": -0.288,
                        "average_return_ci_high": 2.2869,
                        "win_rate_ci_low": 47.07,
                        "win_rate_ci_high": 57.28,
                        "average_win": 8.946,
                        "average_loss": 7.6779,
                        "reward_risk": 1.165,
                        "portfolio_return": 32.6319,
                        "max_drawdown": 36.659,
                        "excess_spy": 0.4778,
                        "excess_qqq": 0.4264
                    },
                    "30": {
                        "operations": 210,
                        "win_rate": 47.62,
                        "average_return": 2.3626,
                        "average_return_ci_low": -0.0645,
                        "average_return_ci_high": 4.7898,
                        "win_rate_ci_low": 40.97,
                        "win_rate_ci_high": 54.36,
                        "average_win": 14.5562,
                        "average_loss": 8.7225,
                        "reward_risk": 1.669,
                        "portfolio_return": 50.5104,
                        "max_drawdown": 35.9941,
                        "excess_spy": 1.3264,
                        "excess_qqq": 1.1353
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 585,
                        "win_rate": 53.85,
                        "average_return": 0.4657,
                        "average_return_ci_low": -0.1062,
                        "average_return_ci_high": 1.0376,
                        "win_rate_ci_low": 49.79,
                        "win_rate_ci_high": 57.85,
                        "average_win": 4.5537,
                        "average_loss": 4.3037,
                        "reward_risk": 1.058,
                        "portfolio_return": 27.8479,
                        "max_drawdown": 22.9431,
                        "excess_spy": 0.1199,
                        "excess_qqq": 0.09
                    },
                    "15": {
                        "operations": 345,
                        "win_rate": 54.2,
                        "average_return": 1.3812,
                        "average_return_ci_low": 0.0823,
                        "average_return_ci_high": 2.68,
                        "win_rate_ci_low": 48.93,
                        "win_rate_ci_high": 59.39,
                        "average_win": 9.0305,
                        "average_loss": 7.6722,
                        "reward_risk": 1.177,
                        "portfolio_return": 50.7724,
                        "max_drawdown": 28.3579,
                        "excess_spy": 0.7619,
                        "excess_qqq": 0.6996
                    },
                    "30": {
                        "operations": 206,
                        "win_rate": 50,
                        "average_return": 2.7435,
                        "average_return_ci_low": 0.2871,
                        "average_return_ci_high": 5.1998,
                        "win_rate_ci_low": 43.23,
                        "win_rate_ci_high": 56.77,
                        "average_win": 13.9464,
                        "average_loss": 8.4594,
                        "reward_risk": 1.649,
                        "portfolio_return": 60.0666,
                        "max_drawdown": 34.1825,
                        "excess_spy": 1.5985,
                        "excess_qqq": 1.3986
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 401,
                        "win_rate": 52.12,
                        "average_return": 0.1458,
                        "average_return_ci_low": -0.5453,
                        "average_return_ci_high": 0.8369,
                        "win_rate_ci_low": 47.23,
                        "win_rate_ci_high": 56.97,
                        "average_win": 4.6084,
                        "average_loss": 4.7119,
                        "reward_risk": 0.978,
                        "portfolio_return": 4.0052,
                        "max_drawdown": 14.8801,
                        "excess_spy": -0.0937,
                        "excess_qqq": -0.1423
                    },
                    "15": {
                        "operations": 298,
                        "win_rate": 51.68,
                        "average_return": 0.4091,
                        "average_return_ci_low": -0.8404,
                        "average_return_ci_high": 1.6585,
                        "win_rate_ci_low": 46.02,
                        "win_rate_ci_high": 57.29,
                        "average_win": 8.0126,
                        "average_loss": 7.7225,
                        "reward_risk": 1.038,
                        "portfolio_return": 8.4694,
                        "max_drawdown": 32.4176,
                        "excess_spy": -0.0472,
                        "excess_qqq": -0.1838
                    },
                    "30": {
                        "operations": 203,
                        "win_rate": 53.2,
                        "average_return": 1.7626,
                        "average_return_ci_low": -0.7705,
                        "average_return_ci_high": 4.2956,
                        "win_rate_ci_low": 46.34,
                        "win_rate_ci_high": 59.94,
                        "average_win": 12.7238,
                        "average_loss": 10.6986,
                        "reward_risk": 1.189,
                        "portfolio_return": 33.4889,
                        "max_drawdown": 31.5572,
                        "excess_spy": 0.5938,
                        "excess_qqq": 0.0274
                    }
                }
            },
            "out_of_sample": {
                "BASE": {
                    "7": {
                        "operations": 326,
                        "win_rate": 48.77,
                        "average_return": 0.3289,
                        "average_return_ci_low": -0.3077,
                        "average_return_ci_high": 0.9654,
                        "win_rate_ci_low": 43.39,
                        "win_rate_ci_high": 54.18,
                        "average_win": 4.1928,
                        "average_loss": 3.35,
                        "reward_risk": 1.252,
                        "portfolio_return": 9.9514,
                        "max_drawdown": 14.5266,
                        "excess_spy": -0.0812,
                        "excess_qqq": -0.3284
                    },
                    "15": {
                        "operations": 173,
                        "win_rate": 49.71,
                        "average_return": 0.2733,
                        "average_return_ci_low": -1.2202,
                        "average_return_ci_high": 1.7668,
                        "win_rate_ci_low": 42.35,
                        "win_rate_ci_high": 57.09,
                        "average_win": 6.6638,
                        "average_loss": 6.0437,
                        "reward_risk": 1.103,
                        "portfolio_return": 2.8908,
                        "max_drawdown": 19.9994,
                        "excess_spy": -0.6454,
                        "excess_qqq": -1.1184
                    },
                    "30": {
                        "operations": 103,
                        "win_rate": 57.28,
                        "average_return": 1.8042,
                        "average_return_ci_low": -1.0081,
                        "average_return_ci_high": 4.6165,
                        "win_rate_ci_low": 47.64,
                        "win_rate_ci_high": 66.4,
                        "average_win": 9.9605,
                        "average_loss": 9.1326,
                        "reward_risk": 1.091,
                        "portfolio_return": 17.2166,
                        "max_drawdown": 21.1695,
                        "excess_spy": 0.0416,
                        "excess_qqq": -0.4693
                    }
                },
                "BASE_MACD": {
                    "7": {
                        "operations": 262,
                        "win_rate": 48.47,
                        "average_return": -0.1383,
                        "average_return_ci_low": -0.7945,
                        "average_return_ci_high": 0.5179,
                        "win_rate_ci_low": 42.49,
                        "win_rate_ci_high": 54.5,
                        "average_win": 3.4466,
                        "average_loss": 3.5108,
                        "reward_risk": 0.982,
                        "portfolio_return": -4.2215,
                        "max_drawdown": 13.254,
                        "excess_spy": -0.4485,
                        "excess_qqq": -0.6564
                    },
                    "15": {
                        "operations": 155,
                        "win_rate": 50.32,
                        "average_return": 0.3788,
                        "average_return_ci_low": -1.1615,
                        "average_return_ci_high": 1.9191,
                        "win_rate_ci_low": 42.54,
                        "win_rate_ci_high": 58.09,
                        "average_win": 6.4055,
                        "average_loss": 5.7261,
                        "reward_risk": 1.119,
                        "portfolio_return": 3.8897,
                        "max_drawdown": 20.8099,
                        "excess_spy": -0.4541,
                        "excess_qqq": -0.9226
                    },
                    "30": {
                        "operations": 92,
                        "win_rate": 61.96,
                        "average_return": 2.0747,
                        "average_return_ci_low": -0.4657,
                        "average_return_ci_high": 4.6152,
                        "win_rate_ci_low": 51.75,
                        "win_rate_ci_high": 71.21,
                        "average_win": 9.0219,
                        "average_loss": 9.2392,
                        "reward_risk": 0.976,
                        "portfolio_return": 19.4291,
                        "max_drawdown": 14.4113,
                        "excess_spy": -0.3066,
                        "excess_qqq": -1.2733
                    }
                },
                "BASE_MACD_ADX": {
                    "7": {
                        "operations": 232,
                        "win_rate": 48.28,
                        "average_return": -0.2027,
                        "average_return_ci_low": -0.8522,
                        "average_return_ci_high": 0.4468,
                        "win_rate_ci_low": 41.93,
                        "win_rate_ci_high": 54.68,
                        "average_win": 3.2628,
                        "average_loss": 3.4372,
                        "reward_risk": 0.949,
                        "portfolio_return": -4.8037,
                        "max_drawdown": 11.7081,
                        "excess_spy": -0.484,
                        "excess_qqq": -0.7588
                    },
                    "15": {
                        "operations": 142,
                        "win_rate": 51.41,
                        "average_return": 0.4812,
                        "average_return_ci_low": -1.1844,
                        "average_return_ci_high": 2.1468,
                        "win_rate_ci_low": 43.26,
                        "win_rate_ci_high": 59.48,
                        "average_win": 6.5927,
                        "average_loss": 5.9845,
                        "reward_risk": 1.102,
                        "portfolio_return": 4.883,
                        "max_drawdown": 19.5259,
                        "excess_spy": -0.3644,
                        "excess_qqq": -0.8825
                    },
                    "30": {
                        "operations": 88,
                        "win_rate": 60.23,
                        "average_return": 1.6427,
                        "average_return_ci_low": -1.9017,
                        "average_return_ci_high": 5.1871,
                        "win_rate_ci_low": 49.78,
                        "win_rate_ci_high": 69.82,
                        "average_win": 10.461,
                        "average_loss": 11.7106,
                        "reward_risk": 0.893,
                        "portfolio_return": 12.3096,
                        "max_drawdown": 22.245,
                        "excess_spy": -0.6854,
                        "excess_qqq": -1.7368
                    }
                },
                "FASE6A_COMPLETA": {
                    "7": {
                        "operations": 167,
                        "win_rate": 49.7,
                        "average_return": 0.4712,
                        "average_return_ci_low": -0.5005,
                        "average_return_ci_high": 1.443,
                        "win_rate_ci_low": 42.21,
                        "win_rate_ci_high": 57.2,
                        "average_win": 4.4106,
                        "average_loss": 3.4212,
                        "reward_risk": 1.289,
                        "portfolio_return": 7.596,
                        "max_drawdown": 7.9956,
                        "excess_spy": -0.0201,
                        "excess_qqq": -0.2056
                    },
                    "15": {
                        "operations": 117,
                        "win_rate": 53.85,
                        "average_return": 1.1314,
                        "average_return_ci_low": -0.3339,
                        "average_return_ci_high": 2.5967,
                        "win_rate_ci_low": 44.83,
                        "win_rate_ci_high": 62.61,
                        "average_win": 6.2572,
                        "average_loss": 4.8487,
                        "reward_risk": 1.291,
                        "portfolio_return": 13.3508,
                        "max_drawdown": 9.0291,
                        "excess_spy": -0.0943,
                        "excess_qqq": -0.4632
                    },
                    "30": {
                        "operations": 83,
                        "win_rate": 53.01,
                        "average_return": 1.889,
                        "average_return_ci_low": -0.856,
                        "average_return_ci_high": 4.634,
                        "win_rate_ci_low": 42.38,
                        "win_rate_ci_high": 63.38,
                        "average_win": 9.895,
                        "average_loss": 7.1434,
                        "reward_risk": 1.385,
                        "portfolio_return": 14.9591,
                        "max_drawdown": 11.843,
                        "excess_spy": -0.3817,
                        "excess_qqq": -0.8933
                    }
                }
            },
            "by_personality": {
                "defensive": {
                    "operations": 3,
                    "win_rate": 33.33,
                    "average_return": -0.7068,
                    "average_return_ci_low": -4.1427,
                    "average_return_ci_high": 2.7291,
                    "win_rate_ci_low": 6.15,
                    "win_rate_ci_high": 79.23,
                    "average_win": 2.781,
                    "average_loss": 2.4507,
                    "reward_risk": 1.135,
                    "portfolio_return": -0.2125,
                    "max_drawdown": 0.7531,
                    "excess_spy": -2.4836,
                    "excess_qqq": -3.5921
                },
                "macro": {
                    "operations": 5,
                    "win_rate": 40,
                    "average_return": -0.8596,
                    "average_return_ci_low": -2.2003,
                    "average_return_ci_high": 0.481,
                    "win_rate_ci_low": 11.76,
                    "win_rate_ci_high": 76.93,
                    "average_win": 0.7703,
                    "average_loss": 1.9463,
                    "reward_risk": 0.396,
                    "portfolio_return": -0.4288,
                    "max_drawdown": 0.5872,
                    "excess_spy": -5.6957,
                    "excess_qqq": -6.801
                },
                "momentum": {
                    "operations": 14,
                    "win_rate": 64.29,
                    "average_return": 8.1926,
                    "average_return_ci_low": -1.0058,
                    "average_return_ci_high": 17.391,
                    "win_rate_ci_low": 38.76,
                    "win_rate_ci_high": 83.66,
                    "average_win": 14.6045,
                    "average_loss": 3.3488,
                    "reward_risk": 4.361,
                    "portfolio_return": 11.7665,
                    "max_drawdown": 6.2748,
                    "excess_spy": 6.2354,
                    "excess_qqq": 5.5672
                },
                "quality": {
                    "operations": 12,
                    "win_rate": 66.67,
                    "average_return": 3.953,
                    "average_return_ci_low": -0.6106,
                    "average_return_ci_high": 8.5167,
                    "win_rate_ci_low": 39.06,
                    "win_rate_ci_high": 86.19,
                    "average_win": 8.7075,
                    "average_loss": 5.556,
                    "reward_risk": 1.567,
                    "portfolio_return": 4.7891,
                    "max_drawdown": 2.3441,
                    "excess_spy": 1.8806,
                    "excess_qqq": 1.6603
                },
                "standard": {
                    "operations": 40,
                    "win_rate": 47.5,
                    "average_return": 1.7947,
                    "average_return_ci_low": -2.4154,
                    "average_return_ci_high": 6.0048,
                    "win_rate_ci_low": 32.94,
                    "win_rate_ci_high": 62.5,
                    "average_win": 12.6426,
                    "average_loss": 8.02,
                    "reward_risk": 1.576,
                    "portfolio_return": 7.2516,
                    "max_drawdown": 6.6383,
                    "excess_spy": -0.0094,
                    "excess_qqq": -0.2366
                },
                "trend": {
                    "operations": 15,
                    "win_rate": 66.67,
                    "average_return": 1.1325,
                    "average_return_ci_low": -0.1217,
                    "average_return_ci_high": 2.3868,
                    "win_rate_ci_low": 41.71,
                    "win_rate_ci_high": 84.82,
                    "average_win": 2.6169,
                    "average_loss": 1.8362,
                    "reward_risk": 1.425,
                    "portfolio_return": 1.697,
                    "max_drawdown": 1.6051,
                    "excess_spy": -0.3871,
                    "excess_qqq": -0.2081
                },
                "volatile": {
                    "operations": 13,
                    "win_rate": 46.15,
                    "average_return": -3.0465,
                    "average_return_ci_low": -11.133,
                    "average_return_ci_high": 5.0401,
                    "win_rate_ci_low": 23.21,
                    "win_rate_ci_high": 70.86,
                    "average_win": 9.556,
                    "average_loss": 13.8485,
                    "reward_risk": 0.69,
                    "portfolio_return": -4.125,
                    "max_drawdown": 6.8413,
                    "excess_spy": -6.5715,
                    "excess_qqq": -8.2023
                }
            },
            "walk_forward": {
                "initial_end_date": "2023-12-01",
                "windows": [
                    {
                        "label": "Ventana 1",
                        "from": "2023-12-01",
                        "to": "2024-07-15",
                        "display_to": "2024-07-15"
                    },
                    {
                        "label": "Ventana 2",
                        "from": "2024-07-15",
                        "to": "2025-02-18",
                        "display_to": "2025-02-18"
                    },
                    {
                        "label": "Ventana 3",
                        "from": "2025-02-18",
                        "to": "2025-10-21",
                        "display_to": "2025-10-21"
                    },
                    {
                        "label": "Ventana 4",
                        "from": "2025-10-21",
                        "to": null,
                        "display_to": "2026-06-24"
                    }
                ],
                "personalities": {
                    "defensive": {
                        "aggregate": {
                            "operations": 6,
                            "win_rate": 16.67,
                            "average_return": -2.1189,
                            "average_return_ci_low": -4.5078,
                            "average_return_ci_high": 0.2699,
                            "win_rate_ci_low": 3.01,
                            "win_rate_ci_high": 56.35,
                            "average_win": 2.781,
                            "average_loss": 3.0989,
                            "reward_risk": 0.897,
                            "portfolio_return": -1.2645,
                            "max_drawdown": 1.7219,
                            "excess_spy": -5.9248,
                            "excess_qqq": -6.5693
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -4.0175,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 4.0175,
                                "reward_risk": null,
                                "portfolio_return": -0.401,
                                "max_drawdown": 0.6254,
                                "excess_spy": -10.6589,
                                "excess_qqq": -9.3344
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -5.9151,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 5.9151,
                                "reward_risk": null,
                                "portfolio_return": -0.5904,
                                "max_drawdown": 0.7643,
                                "excess_spy": -14.1004,
                                "excess_qqq": -16.1182
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 0.3197,
                                "average_return_ci_low": -4.5044,
                                "average_return_ci_high": 5.1439,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 2.781,
                                "average_loss": 2.1415,
                                "reward_risk": 1.299,
                                "portfolio_return": 0.0632,
                                "max_drawdown": 0.7531,
                                "excess_spy": -0.9344,
                                "excess_qqq": -2.5498
                            },
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -2.7598,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 2.7598,
                                "reward_risk": null,
                                "portfolio_return": -0.2755,
                                "max_drawdown": 0.3995,
                                "excess_spy": -5.582,
                                "excess_qqq": -5.6766
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "macro": {
                        "aggregate": {
                            "operations": 8,
                            "win_rate": 37.5,
                            "average_return": -0.7549,
                            "average_return_ci_low": -2.2508,
                            "average_return_ci_high": 0.741,
                            "win_rate_ci_low": 13.68,
                            "win_rate_ci_high": 69.43,
                            "average_win": 1.4388,
                            "average_loss": 2.0711,
                            "reward_risk": 0.695,
                            "portfolio_return": -0.603,
                            "max_drawdown": 0.9133,
                            "excess_spy": -3.4584,
                            "excess_qqq": -4.242
                        },
                        "windows": [
                            {
                                "operations": 1,
                                "win_rate": 0,
                                "average_return": -0.4945,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 0,
                                "win_rate_ci_high": 79.35,
                                "average_win": null,
                                "average_loss": 0.4945,
                                "reward_risk": null,
                                "portfolio_return": -0.0494,
                                "max_drawdown": 0.1811,
                                "excess_spy": -3.5502,
                                "excess_qqq": -4.4501
                            },
                            {
                                "operations": 1,
                                "win_rate": 100,
                                "average_return": 2.7758,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": 20.65,
                                "win_rate_ci_high": 100,
                                "average_win": 2.7758,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0.277,
                                "max_drawdown": 0.1697,
                                "excess_spy": 3.5246,
                                "excess_qqq": 1.7788
                            },
                            {
                                "operations": 0,
                                "win_rate": null,
                                "average_return": null,
                                "average_return_ci_low": null,
                                "average_return_ci_high": null,
                                "win_rate_ci_low": null,
                                "win_rate_ci_high": null,
                                "average_win": null,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 0,
                                "max_drawdown": 0,
                                "excess_spy": null,
                                "excess_qqq": null
                            },
                            {
                                "operations": 4,
                                "win_rate": 25,
                                "average_return": -1.3239,
                                "average_return_ci_low": -2.595,
                                "average_return_ci_high": -0.0528,
                                "win_rate_ci_low": 4.56,
                                "win_rate_ci_high": 69.94,
                                "average_win": 0.5433,
                                "average_loss": 1.9463,
                                "reward_risk": 0.279,
                                "portfolio_return": -0.5278,
                                "max_drawdown": 0.5817,
                                "excess_spy": -6.9032,
                                "excess_qqq": -7.9865
                            }
                        ],
                        "valid_windows": 0,
                        "winning_windows": 0,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "momentum": {
                        "aggregate": {
                            "operations": 23,
                            "win_rate": 60.87,
                            "average_return": 10.2411,
                            "average_return_ci_low": 1.1354,
                            "average_return_ci_high": 19.3468,
                            "win_rate_ci_low": 40.79,
                            "win_rate_ci_high": 77.84,
                            "average_win": 22.2216,
                            "average_loss": 8.3953,
                            "reward_risk": 2.647,
                            "portfolio_return": 25.4737,
                            "max_drawdown": 6.2748,
                            "excess_spy": 7.5682,
                            "excess_qqq": 6.8945
                        },
                        "windows": [
                            {
                                "operations": 3,
                                "win_rate": 66.67,
                                "average_return": 22.6242,
                                "average_return_ci_low": -24.3528,
                                "average_return_ci_high": 69.6012,
                                "win_rate_ci_low": 20.77,
                                "win_rate_ci_high": 93.85,
                                "average_win": 46.576,
                                "average_loss": 25.2793,
                                "reward_risk": 1.842,
                                "portfolio_return": 6.8462,
                                "max_drawdown": 1.0525,
                                "excess_spy": 17.6371,
                                "excess_qqq": 15.9052
                            },
                            {
                                "operations": 2,
                                "win_rate": 50,
                                "average_return": 5.63,
                                "average_return_ci_low": -9.8025,
                                "average_return_ci_high": 21.0625,
                                "win_rate_ci_low": 9.45,
                                "win_rate_ci_high": 90.55,
                                "average_win": 13.5037,
                                "average_loss": 2.2437,
                                "reward_risk": 6.018,
                                "portfolio_return": 1.1207,
                                "max_drawdown": 2.4714,
                                "excess_spy": 2.2041,
                                "excess_qqq": 1.1829
                            },
                            {
                                "operations": 6,
                                "win_rate": 83.33,
                                "average_return": 18.5939,
                                "average_return_ci_low": 0.1575,
                                "average_return_ci_high": 37.0303,
                                "win_rate_ci_low": 43.65,
                                "win_rate_ci_high": 96.99,
                                "average_win": 22.3526,
                                "average_loss": 0.2,
                                "reward_risk": 111.763,
                                "portfolio_return": 11.4274,
                                "max_drawdown": 3.1324,
                                "excess_spy": 15.5494,
                                "excess_qqq": 14.8766
                            },
                            {
                                "operations": 7,
                                "win_rate": 42.86,
                                "average_return": -0.5168,
                                "average_return_ci_low": -4.4831,
                                "average_return_ci_high": 3.4496,
                                "win_rate_ci_low": 15.82,
                                "win_rate_ci_high": 74.95,
                                "average_win": 4.3088,
                                "average_loss": 4.136,
                                "reward_risk": 1.042,
                                "portfolio_return": -0.3672,
                                "max_drawdown": 3.368,
                                "excess_spy": -1.4609,
                                "excess_qqq": -2.077
                            }
                        ],
                        "valid_windows": 2,
                        "winning_windows": 1,
                        "verdict": "MUESTRA PEQUEÑA",
                        "reason": "No hay operaciones suficientes para juzgar esta personalidad."
                    },
                    "quality": {
                        "aggregate": {
                            "operations": 25,
                            "win_rate": 60,
                            "average_return": 2.6798,
                            "average_return_ci_low": -0.3226,
                            "average_return_ci_high": 5.6821,
                            "win_rate_ci_low": 40.74,
                            "win_rate_ci_high": 76.6,
                            "average_win": 7.5536,
                            "average_loss": 4.6309,
                            "reward_risk": 1.631,
                            "portfolio_return": 6.826,
                            "max_drawdown": 2.3441,
                            "excess_spy": 0.6313,
                            "excess_qqq": 0.2206
                        },
                        "windows": [
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 1.0237,
                                "average_return_ci_low": -1.0425,
                                "average_return_ci_high": 3.0899,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.3622,
                                "average_loss": 0.984,
                                "reward_risk": 2.401,
                                "portfolio_return": 0.5098,
                                "max_drawdown": 1.1098,
                                "excess_spy": -2.6849,
                                "excess_qqq": -4.2742
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": 2.4317,
                                "average_return_ci_low": -3.6966,
                                "average_return_ci_high": 8.56,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 9.7382,
                                "average_loss": 2.4393,
                                "reward_risk": 3.992,
                                "portfolio_return": 1.2179,
                                "max_drawdown": 1.3609,
                                "excess_spy": 0.2382,
                                "excess_qqq": -1.0646
                            },
                            {
                                "operations": 4,
                                "win_rate": 75,
                                "average_return": 7.6076,
                                "average_return_ci_low": 1.8315,
                                "average_return_ci_high": 13.3837,
                                "win_rate_ci_low": 30.06,
                                "win_rate_ci_high": 95.44,
                                "average_win": 10.1958,
                                "average_loss": 0.1569,
                                "reward_risk": 64.968,
                                "portfolio_return": 3.0532,
                                "max_drawdown": 1.0112,
                                "excess_spy": 3.7457,
                                "excess_qqq": 3.3692
                            },
                            {
                                "operations": 6,
                                "win_rate": 50,
                                "average_return": 1.2005,
                                "average_return_ci_low": -6.8696,
                                "average_return_ci_high": 9.2707,
                                "win_rate_ci_low": 18.76,
                                "win_rate_ci_high": 81.24,
                                "average_win": 9.7567,
                                "average_loss": 7.3557,
                                "reward_risk": 1.326,
                                "portfolio_return": 0.6997,
                                "max_drawdown": 2.3441,
                                "excess_spy": 0.348,
                                "excess_qqq": 0.7871
                            }
                        ],
                        "valid_windows": 3,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "standard": {
                        "aggregate": {
                            "operations": 87,
                            "win_rate": 52.87,
                            "average_return": 2.8021,
                            "average_return_ci_low": -0.1646,
                            "average_return_ci_high": 5.7689,
                            "win_rate_ci_low": 42.49,
                            "win_rate_ci_high": 63.02,
                            "average_win": 12.51,
                            "average_loss": 8.0897,
                            "reward_risk": 1.546,
                            "portfolio_return": 26.3833,
                            "max_drawdown": 11.8023,
                            "excess_spy": 1.0051,
                            "excess_qqq": 1.2218
                        },
                        "windows": [
                            {
                                "operations": 19,
                                "win_rate": 52.63,
                                "average_return": 2.8648,
                                "average_return_ci_low": -4.0952,
                                "average_return_ci_high": 9.8248,
                                "win_rate_ci_low": 31.71,
                                "win_rate_ci_high": 72.67,
                                "average_win": 14.2417,
                                "average_loss": 9.7763,
                                "reward_risk": 1.457,
                                "portfolio_return": 5.3889,
                                "max_drawdown": 10.8372,
                                "excess_spy": -0.4511,
                                "excess_qqq": -0.0156
                            },
                            {
                                "operations": 18,
                                "win_rate": 61.11,
                                "average_return": 4.1131,
                                "average_return_ci_low": -2.8887,
                                "average_return_ci_high": 11.1148,
                                "win_rate_ci_low": 38.62,
                                "win_rate_ci_high": 79.7,
                                "average_win": 11.6277,
                                "average_loss": 7.6957,
                                "reward_risk": 1.511,
                                "portfolio_return": 7.2032,
                                "max_drawdown": 5.9883,
                                "excess_spy": 2.4393,
                                "excess_qqq": 2.6066
                            },
                            {
                                "operations": 15,
                                "win_rate": 53.33,
                                "average_return": 1.5584,
                                "average_return_ci_low": -4.4112,
                                "average_return_ci_high": 7.528,
                                "win_rate_ci_low": 30.12,
                                "win_rate_ci_high": 75.19,
                                "average_win": 10.7763,
                                "average_loss": 8.9764,
                                "reward_risk": 1.201,
                                "portfolio_return": 2.2932,
                                "max_drawdown": 4.4743,
                                "excess_spy": -1.7707,
                                "excess_qqq": -2.619
                            },
                            {
                                "operations": 20,
                                "win_rate": 40,
                                "average_return": 1.0843,
                                "average_return_ci_low": -5.8641,
                                "average_return_ci_high": 8.0328,
                                "win_rate_ci_low": 21.88,
                                "win_rate_ci_high": 61.34,
                                "average_win": 15.2329,
                                "average_loss": 8.3481,
                                "reward_risk": 1.825,
                                "portfolio_return": 2.0975,
                                "max_drawdown": 6.6383,
                                "excess_spy": 0.4275,
                                "excess_qqq": 0.9512
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "PROMETEDORA",
                        "reason": "La ventaja aparece en varios periodos, pero aún no supera todos los controles de robustez."
                    },
                    "trend": {
                        "aggregate": {
                            "operations": 35,
                            "win_rate": 62.86,
                            "average_return": 1.2168,
                            "average_return_ci_low": 0.0418,
                            "average_return_ci_high": 2.3918,
                            "win_rate_ci_low": 46.34,
                            "win_rate_ci_high": 76.83,
                            "average_win": 3.4251,
                            "average_loss": 2.5202,
                            "reward_risk": 1.359,
                            "portfolio_return": 4.2794,
                            "max_drawdown": 2.9577,
                            "excess_spy": -0.3711,
                            "excess_qqq": -0.2067
                        },
                        "windows": [
                            {
                                "operations": 9,
                                "win_rate": 100,
                                "average_return": 4.5166,
                                "average_return_ci_low": 2.9021,
                                "average_return_ci_high": 6.1311,
                                "win_rate_ci_low": 70.08,
                                "win_rate_ci_high": 100,
                                "average_win": 4.5166,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 4.1092,
                                "max_drawdown": 0.7758,
                                "excess_spy": 0.1782,
                                "excess_qqq": -0.6268
                            },
                            {
                                "operations": 5,
                                "win_rate": 60,
                                "average_return": 0.9413,
                                "average_return_ci_low": -1.4245,
                                "average_return_ci_high": 3.307,
                                "win_rate_ci_low": 23.07,
                                "win_rate_ci_high": 88.24,
                                "average_win": 2.8443,
                                "average_loss": 1.9133,
                                "reward_risk": 1.487,
                                "portfolio_return": 0.4672,
                                "max_drawdown": 0.7908,
                                "excess_spy": -0.2094,
                                "excess_qqq": -1.4902
                            },
                            {
                                "operations": 6,
                                "win_rate": 100,
                                "average_return": 3.2173,
                                "average_return_ci_low": 2.1249,
                                "average_return_ci_high": 4.3097,
                                "win_rate_ci_low": 60.97,
                                "win_rate_ci_high": 100,
                                "average_win": 3.2173,
                                "average_loss": null,
                                "reward_risk": null,
                                "portfolio_return": 1.9362,
                                "max_drawdown": 0.7401,
                                "excess_spy": -0.032,
                                "excess_qqq": -0.5687
                            },
                            {
                                "operations": 7,
                                "win_rate": 28.57,
                                "average_return": -0.9126,
                                "average_return_ci_low": -2.2529,
                                "average_return_ci_high": 0.4277,
                                "win_rate_ci_low": 8.22,
                                "win_rate_ci_high": 64.11,
                                "average_win": 1.3964,
                                "average_loss": 1.8362,
                                "reward_risk": 0.76,
                                "portfolio_return": -0.638,
                                "max_drawdown": 1.6051,
                                "excess_spy": -0.7233,
                                "excess_qqq": 0.4919
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 1,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    },
                    "volatile": {
                        "aggregate": {
                            "operations": 31,
                            "win_rate": 41.94,
                            "average_return": 1.1094,
                            "average_return_ci_low": -5.9304,
                            "average_return_ci_high": 8.1492,
                            "win_rate_ci_low": 26.42,
                            "win_rate_ci_high": 59.23,
                            "average_win": 18.8978,
                            "average_loss": 11.7378,
                            "reward_risk": 1.61,
                            "portfolio_return": 2.4177,
                            "max_drawdown": 10.1269,
                            "excess_spy": -1.5289,
                            "excess_qqq": -2.4963
                        },
                        "windows": [
                            {
                                "operations": 8,
                                "win_rate": 37.5,
                                "average_return": 5.0584,
                                "average_return_ci_low": -12.7081,
                                "average_return_ci_high": 22.825,
                                "win_rate_ci_low": 13.68,
                                "win_rate_ci_high": 69.43,
                                "average_win": 29.5867,
                                "average_loss": 9.6586,
                                "reward_risk": 3.063,
                                "portfolio_return": 3.7692,
                                "max_drawdown": 4.2773,
                                "excess_spy": 2.2309,
                                "excess_qqq": 1.4969
                            },
                            {
                                "operations": 10,
                                "win_rate": 40,
                                "average_return": 3.3527,
                                "average_return_ci_low": -10.2597,
                                "average_return_ci_high": 16.9651,
                                "win_rate_ci_low": 16.82,
                                "win_rate_ci_high": 68.73,
                                "average_win": 24.894,
                                "average_loss": 11.0081,
                                "reward_risk": 2.261,
                                "portfolio_return": 2.944,
                                "max_drawdown": 6.9571,
                                "excess_spy": 2.0187,
                                "excess_qqq": 1.727
                            },
                            {
                                "operations": 7,
                                "win_rate": 57.14,
                                "average_return": -0.5713,
                                "average_return_ci_low": -10.7473,
                                "average_return_ci_high": 9.6047,
                                "win_rate_ci_low": 25.05,
                                "win_rate_ci_high": 84.18,
                                "average_win": 8.1186,
                                "average_loss": 12.1579,
                                "reward_risk": 0.668,
                                "portfolio_return": -0.4566,
                                "max_drawdown": 4.6264,
                                "excess_spy": -3.3581,
                                "excess_qqq": -3.3724
                            },
                            {
                                "operations": 5,
                                "win_rate": 40,
                                "average_return": -5.7614,
                                "average_return_ci_low": -22.3321,
                                "average_return_ci_high": 10.8092,
                                "win_rate_ci_low": 11.76,
                                "win_rate_ci_high": 76.93,
                                "average_win": 12.4307,
                                "average_loss": 17.8895,
                                "reward_risk": 0.695,
                                "portfolio_return": -3.0294,
                                "max_drawdown": 6.8413,
                                "excess_spy": -10.6178,
                                "excess_qqq": -14.389
                            }
                        ],
                        "valid_windows": 4,
                        "winning_windows": 2,
                        "verdict": "DÉBIL",
                        "reason": "La muestra no mantiene rentabilidad positiva y ventaja frente a SPY simultáneamente."
                    }
                }
            }
        },
        "conclusion": "Ventaja prometedora en QUALITY, STANDARD, pero ninguna personalidad supera aún todos los controles de robustez.",
        "production_applied": false
    },
    "prospectiva_6a4": {
        "ok": true,
        "run_id": 14,
        "status": "CORRECTO",
        "source_run_id": 17,
        "seen": 0,
        "created": 0,
        "stale": 0,
        "normalized": 0,
        "outcomes_created": 0,
        "errors": [],
        "production_applied": false
    },
    "calibracion_6b": {
        "ok": true,
        "created": 0,
        "candidates": 2,
        "waiting_next_open": 0,
        "outcomes_created": 0,
        "rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
        "production_applied": false
    },
    "riesgo_6c": {
        "ok": true,
        "created": 0,
        "evaluated": 6,
        "verdicts": {
            "SETUP INVALIDADO": 3,
            "ESPERAR PRECIO": 3
        },
        "heat": {
            "risk_eur": 3848.5920134968123,
            "portfolio_value_eur": 39243.017537505,
            "heat_pct": 9.80707462115692,
            "unknown": 0,
            "positions": 6,
            "new_capital_eur": 1000,
            "details": [
                {
                    "symbol": "PTX.DE",
                    "quantity": 34.882098,
                    "current_eur": 138.44,
                    "stop_eur": 106.68586366159997,
                    "value_eur": 4829.07764712,
                    "risk_eur": 1107.650895661431,
                    "weight_pct": 12.305571666360251,
                    "risk_pct_portfolio": 2.822542620742241
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": 5.964402,
                    "current_eur": 1653.33,
                    "stop_eur": 1468.9033145076003,
                    "value_eur": 9861.124758659998,
                    "risk_eur": 1099.9948918042394,
                    "weight_pct": 25.12835499776644,
                    "risk_pct_portfolio": 2.8030334077978627
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": 28.105677,
                    "current_eur": 190.3,
                    "stop_eur": 167.6433607896,
                    "value_eur": 5348.5103331,
                    "risk_eur": 636.7801835530379,
                    "weight_pct": 13.629202514787163,
                    "risk_pct_portfolio": 1.6226585607094557
                },
                {
                    "symbol": "SOL-EUR",
                    "quantity": 246.635617,
                    "current_eur": 64.28,
                    "stop_eur": 61.76030283079999,
                    "value_eur": 15853.73746076,
                    "risk_eur": 621.4470659787972,
                    "weight_pct": 40.39887464211538,
                    "risk_pct_portfolio": 1.5835863421687006
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": 202.183582,
                    "current_eur": 12.76,
                    "stop_eur": 11.533142000000002,
                    "value_eur": 2579.86250632,
                    "risk_eur": 248.05054504535565,
                    "weight_pct": 6.574067613058541,
                    "risk_pct_portfolio": 0.6320883576506086
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": 4670.938373,
                    "current_eur": 0.165,
                    "stop_eur": 0.13616887000000003,
                    "value_eur": 770.704831545,
                    "risk_eur": 134.6684314539514,
                    "weight_pct": 1.9639285659122123,
                    "risk_pct_portfolio": 0.34316533208805167
                }
            ]
        },
        "production_applied": false
    },
    "radar_200": {
        "ok": true,
        "status": "CORRECTO",
        "processed": 25,
        "successes": 25,
        "errors": [],
        "featured": 1,
        "run_id": 101
    },
    "copiloto": {
        "ok": true,
        "id": 105,
        "status": "REVISAR",
        "headline": "HOY REVISARÍA 3 OPORTUNIDADES",
        "summary": "Son las únicas que superan los filtros actuales. Revisar no significa comprar.",
        "market": {
            "market_state": "NEUTRAL",
            "session_tone": "RISK OFF",
            "market_risk": 38,
            "dominant_narrative": "Mercado amplio resiste mejor",
            "assets": {
                "BTC-USD": {
                    "symbol": "BTC-USD",
                    "last_change": "-0.19",
                    "last_price": "64298.7200",
                    "updated_at": "2026-06-14 16:07:06"
                },
                "DX-Y.NYB": {
                    "symbol": "DX-Y.NYB",
                    "last_change": "-0.20",
                    "last_price": "99.6890",
                    "updated_at": "2026-08-05 23:13:21"
                },
                "QQQ": {
                    "symbol": "QQQ",
                    "last_change": "-0.90",
                    "last_price": "717.3000",
                    "updated_at": "2026-08-05 23:13:19"
                },
                "SPY": {
                    "symbol": "SPY",
                    "last_change": "-0.20",
                    "last_price": "769.7900",
                    "updated_at": "2026-08-05 23:13:19"
                },
                "^VIX": {
                    "symbol": "^VIX",
                    "last_change": "-4.18",
                    "last_price": "15.8100",
                    "updated_at": "2026-08-05 23:13:21"
                }
            },
            "updated_at": "2026-08-05 23:13:21"
        },
        "portfolio": {
            "positions": [
                {
                    "symbol": "SOL-EUR",
                    "quantity": "246.635617",
                    "invested": "32799.705945610000",
                    "avg_buy_price": "132.9885210602408654",
                    "name": "Solana EUR",
                    "last_price": "64.2800",
                    "last_price_eur": 64.28,
                    "market_currency": "EUR",
                    "current_value": 15853.73746076,
                    "profit_pct": -51.66500124406785,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 40.39887464211538
                },
                {
                    "symbol": "ETH-EUR",
                    "quantity": "5.964402",
                    "invested": "18646.258965360000",
                    "avg_buy_price": "3126.2579157742888558",
                    "name": "Ethereum EUR",
                    "last_price": "1653.3300",
                    "last_price_eur": 1653.33,
                    "market_currency": "EUR",
                    "current_value": 9861.124758659998,
                    "profit_pct": -47.11472806969239,
                    "bucket": "Acciones",
                    "signal": "REVISAR RIESGO",
                    "weight": 25.12835499776644
                },
                {
                    "symbol": "NVD.DE",
                    "quantity": "28.105677",
                    "invested": "5001.686278920000",
                    "avg_buy_price": "177.9600000000000000",
                    "name": "NVIDIA Corporation",
                    "last_price": "190.3000",
                    "last_price_eur": 190.3,
                    "market_currency": "EUR",
                    "current_value": 5348.5103331,
                    "profit_pct": 6.934142503933449,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 13.629202514787163
                },
                {
                    "symbol": "ADA-EUR",
                    "quantity": "4670.938373",
                    "invested": "4997.904059110000",
                    "avg_buy_price": "1.0700000000000000",
                    "name": "Cardano EUR",
                    "last_price": "0.1650",
                    "last_price_eur": 0.165,
                    "market_currency": "EUR",
                    "current_value": 770.704831545,
                    "profit_pct": -84.57943925233644,
                    "bucket": "Acciones",
                    "signal": "VIGILAR",
                    "weight": 1.9639285659122123
                },
                {
                    "symbol": "PTX.DE",
                    "quantity": "34.882098",
                    "invested": "4988.837655960000",
                    "avg_buy_price": "143.0200000000000000",
                    "name": "Palantir Technologies Inc.",
                    "last_price": "138.4400",
                    "last_price_eur": 138.44,
                    "market_currency": "EUR",
                    "current_value": 4829.07764712,
                    "profit_pct": -3.20234932177319,
                    "bucket": "Europa",
                    "signal": "MANTENER \/ NO AUMENTAR",
                    "weight": 12.305571666360251
                },
                {
                    "symbol": "CABK.MC",
                    "quantity": "202.183582",
                    "invested": "2505.054580980000",
                    "avg_buy_price": "12.3900000000000000",
                    "name": "CaixaBank, S.A.",
                    "last_price": "12.7600",
                    "last_price_eur": 12.76,
                    "market_currency": "EUR",
                    "current_value": 2579.86250632,
                    "profit_pct": 2.986279257465707,
                    "bucket": "Europa",
                    "signal": "VIGILAR",
                    "weight": 6.574067613058541
                }
            ],
            "total_value": 39243.017537505,
            "buckets": {
                "Acciones": 67.49115820579404,
                "Europa": 32.508841794205956
            },
            "symbol_weights": {
                "SOL-EUR": 40.39887464211538,
                "ETH-EUR": 25.12835499776644,
                "NVD.DE": 13.629202514787163,
                "ADA-EUR": 1.9639285659122123,
                "PTX.DE": 12.305571666360251,
                "CABK.MC": 6.574067613058541
            },
            "actions": [
                {
                    "symbol": "SOL-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 40.39887464211538,
                    "profit_pct": -51.66500124406785,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "ETH-EUR",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 25.12835499776644,
                    "profit_pct": -47.11472806969239,
                    "signal": "REVISAR RIESGO"
                },
                {
                    "symbol": "NVD.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 13.629202514787163,
                    "profit_pct": 6.934142503933449,
                    "signal": "VIGILAR"
                },
                {
                    "symbol": "PTX.DE",
                    "action": "NO AUMENTAR",
                    "reason": "La posición supera el peso máximo configurado.",
                    "weight": 12.305571666360251,
                    "profit_pct": -3.20234932177319,
                    "signal": "MANTENER \/ NO AUMENTAR"
                }
            ],
            "warnings": [
                "Acciones representa 67.5% y supera el límite de 35%."
            ]
        },
        "opportunities": [
            {
                "symbol": "ANET",
                "name": "Arista Networks, Inc.",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 81.7,
                "signal": null,
                "discovery_score": 81.71,
                "price": 190.50999451,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "HPE",
                "name": "Hewlett Packard Enterprise Company",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 80.8,
                "signal": null,
                "discovery_score": 80.77,
                "price": 52.38999939,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Acciones",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            },
            {
                "symbol": "RR.L",
                "name": "Rolls-Royce Holdings plc",
                "source": "RADAR 200",
                "action": "PASAR AL RADAR",
                "score": 79.3,
                "signal": null,
                "discovery_score": 79.33,
                "price": 1529.40002441,
                "entry_low": null,
                "entry_high": null,
                "stop": null,
                "bucket": "Europa",
                "reason": "Detección temprana fuerte; necesita señal completa antes de calcular riesgo\/recompensa.",
                "risk_reward": null,
                "size": {
                    "pct": 0,
                    "amount": null
                }
            }
        ],
        "settings": {
            "capital_available": "1000.00",
            "max_position_pct": "10.00",
            "max_sector_pct": "35.00",
            "max_crypto_pct": "20.00",
            "risk_per_idea_pct": "1.00",
            "min_signal_score": "75.00",
            "min_discovery_score": "78.00",
            "max_daily_actions": 3,
            "id": 1,
            "updated_at": "2026-07-21 19:53:42"
        }
    },
    "integridad_6d": {
        "ok": true,
        "score": 85,
        "status": "ATENCION",
        "criticals": 0,
        "warnings": 2
    }
}